を満たしている最初の項目を取得します。私は現在何をしていますか、私はそれが好きではありません。 1つのLINQクエリで同じことを行うよりエレガントな方法はありますか?これは何を私は与えられた基準を満たしているとアイテムのどれもがその基準に一致しない場合、私はちょうど最初の項目</p> <p>を取得したい最初の項目を取得したい基準または最初の項目
LookupLine lookup;
Func<KeyValuePair<int,LookupLine>,bool> criteria =
(kv) => !kv.Value.Gruppe.StartsWith("SF");
if (lookupLines.Any(criteria))
{
lookup = lookupLines.First(criteria).Value;
}
else if (lookupLines.Any())
{
lookup = lookupLines.First().Value;
}
FirstRelevantGroup = lookup.Gruppe;
KeyValuePairは構造体であり、nullと比較することはできませんが、おかげでそれは私にある程度の自信を与えます。 – VVS
おっと、はい、私はその部分を逃しました。これを 'default(KeyValuePair)'と比較することはできますが、最後の例のように合体することはできません。 –