すべてではなく、「」のソースを持つ1つのアクティビティのみを取得しようとしている場合は、次を使用します。
MyConnection initialActivity = currentActivities.ToList()
.FirstOrDefault(x => x.Sources.Contains(String.Empty));
そのような活動がない場合はあなたに与えますnull
、そして1つ以上ある場合は最初のものです。
の代わりにFirstOrDefault
、次を使用します。
First
最初のものを提供しますが、例外がない場合は例外をスローします
Single
単一の一致を与え、0または>1の一致があるという例外をスローします
SingleOrDefault
単一の一致または一致なしを提供し、一致が1つを超える場合はスローして例外を発生させます。
それらすべてが必要な場合は、戻り値のタイプはIEnumerable<MyConnection>
1つではなく、になります。
IEnumerable<MyConnection> initialActivities = = currentActivities.ToList()
.Where(x => x.Sources.Contains(String.Empty));
次に、これを上書きするか、またはforeach
を呼び出してリストまたは配列を取得できます。ToList
ToArray
注意:ここでは、回線の途中で電話をかける必要はないでしょう。.ToList()