LINQクエリを変更していくつかのプロパティを配列に選択しようとしていますが、その一部を達成するのに苦労しています。LINQ select into array
toRun.AddRange(entity.Properties
.Select(property => property.PrimaryField)
.Select(field => new { field, entity = entity.EntityName, table = field.Table, key = entity.EntityIdField })
ようSecondaryFieldと呼ばれる第二の特性は、それが最初のSELECT文の結果に追加されますnullまたは空の文字列でない場合、私は、この改正を必要とします。例えば
entity.Propertiesが含まれている場合:
Property { PrimaryField = "a", SecondaryField = "b" },
Property { PrimaryField = "c", SecondaryField = "" }
を私が返すように最初のSelectステートメントたい:
{ "a", "b", "c" }
は、任意のヘルプのおかげで感謝しています。
すべてのPrimaryFieldと、空でない、またはnullでないすべてのSecondaryFieldのリストが必要ですか? – bixarrio
あなたのタイトルと質問の両方が不明で、コードブロックと出力の関係は実際には分かりませんが、 '.SelectMany(p => new {] {p.PrimaryField、p .SecondaryField).Where(p =>!string.IsNullOrWhitespace(p)) '? – CodeCaster
@CodeCasterそれは私が考えていたものです。 –