私は結果がNULLであることを期待していますが、コードが実際に例外をスローこのは、C#のnullで条件演算子は、LINQメソッドと連携し
List<string> list = new List<string> { "str1", "str2", "str3"};
string searchkey = "str4"; // this does not exist in the list so will use elvis operator before picking the first from the resulting sequence.
var result = list.where(s=>(s.Contains(searchkey)))?.First();
ような何かを達成するためにエルビス演算子を使用しようとしています。
1.これは[Elvis Operator](https://en.wikipedia.org/wiki/Elvis_operator)ではありません。2. Whereは大文字にする必要があります。3. ['Where'は' null'を返すことはありません] (http://stackoverflow.com/questions/1191919/what-does-linq-return-when-the-results-are-empty) –
_actual_コードとエラーメッセージは何ですか? –
また、あなたの実際の要件は、リストにある場合はアイテムを返し、それ以外の場合はリストの最初のアイテムを返します。 –