Luk*_*keH 31
var first = yourCollection.OfType<YourType>().First();
Run Code Online (Sandbox Code Playgroud)
请注意,First
如果没有类型的元素,该方法将抛出异常YourType
.如果您不想那样,那么您可以使用FirstOrDefault
或Take(1)
替代,这取决于您想要的行为.
Aks*_*son 12
使用OfType扩展方法:
public static T FindFirstOfType<T>(IEnumerable list){
return list.OfType<T>().FirstOrDefault();
}
Run Code Online (Sandbox Code Playgroud)
您可以使用FirstOrDefault
和传递委托来用于比较.
object[] list = new object[] {
4,
"something",
3,
false,
"other"
};
string first = list.FirstOrDefault(o => o is string); //something
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10774 次 |
最近记录: |