public class MyClass
{
public string myString;
public MyClass(string s)
{
this.myString = s;
}
}在IEnumerable<MyClass>中如何更改FirstOrDefault()方法的默认值
例如,我想返回new MyClass("HelloWorld");
编辑:有没有办法覆盖类的默认值?
Like MyClass的默认值为new MyClass("Default");
发布于 2011-06-16 06:15:19
作为CodeAsChaos的好答案的等效替代方案,您也可以使用稍微短一些的:
public static T MyFirstOrDefault<T>(
this IEnumerable<T> sequence,
T myDefault)
{
foreach(T item in sequence)
return item;
return myDefault;
}
public static T MyFirstOrDefault<T>(
this IEnumerable<T> sequence,
Func<T, bool> predicate,
T myDefault)
{
return sequence.Where(predicate).MyFirstOrDefault(myDefault);
}https://stackoverflow.com/questions/6365010
复制相似问题