有几种方法(请注意,这 不是 完整的列表)。
1) Single
将返回一个结果,但是如果发现一个或多个结果(可能不是您想要的结果),则将引发异常:
string search = "lookforme";List<string> myList = new List<string>();string result = myList.Single(s => s == search);
注意
SingleOrDefault()将具有相同的行为,除了它将为引用类型返回null或为值类型返回默认值,而不是引发异常。
2) 哪里
将返回符合您条件的所有项目,因此您可能会获得一个带元素的IEnumerable:
IEnumerable<string> results = myList.Where(s => s == search);
3) First
将返回符合您条件的第一项:
string result = myList.First(s => s == search);
注意
FirstOrDefault()将具有相同的行为,除了它将为引用类型返回null或为值类型返回默认值,而不是引发异常。



