일부 속성을 배열로 선택하기 위해 LINQ 쿼리를 수정하려고하지만 일부분을 얻기 위해 고심 중입니다.LINQ 배열로 선택
toRun.AddRange(entity.Properties
.Select(property => property.PrimaryField)
.Select(field => new { field, entity = entity.EntityName, table = field.Table, key = entity.EntityIdField })
SecondaryField라는 두 번째 속성이 null이 아니거나 빈 문자열이면 첫 번째 Select 문의 결과에 추가되도록 수정해야합니다.
예를 들어 entity.Properties가 포함되어있는 경우 :
Property { PrimaryField = "a", SecondaryField = "b" },
Property { PrimaryField = "c", SecondaryField = "" }
나는 돌아 첫 번째 선택 문을 싶습니다
{ "a", "b", "c" }
어떤 도움 덕분에 감사합니다.
그래서 모든 PrimaryField와 비어 있지 않거나 null 인 모든 SecondaryField의 목록을 원하십니까? – bixarrio
제목과 질문이 모두 불분명하며 코드 블록과 출력 사이의 관계를 실제로 볼 수는 없지만'.SelectMany (p => new [] {p.PrimaryField, p .SecondaryField) .Where (p =>! string.IsNullOrWhitespace (p))'? – CodeCaster
@CodeCaster 그게 내가 생각한거야. –