首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更改类的默认值

更改类的默认值
EN

Stack Overflow用户
提问于 2011-06-16 06:07:38
回答 5查看 5.4K关注 0票数 6
代码语言:javascript
运行
复制
public class MyClass
{
    public string myString;

    public MyClass(string s)
    {
        this.myString = s;
    }
}

IEnumerable<MyClass>中如何更改FirstOrDefault()方法的默认值

例如,我想返回new MyClass("HelloWorld");

编辑:有没有办法覆盖类的默认值?

Like MyClass的默认值为new MyClass("Default");

EN

Stack Overflow用户

发布于 2011-06-16 06:15:19

作为CodeAsChaos的好答案的等效替代方案,您也可以使用稍微短一些的:

代码语言:javascript
运行
复制
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);
}
票数 6
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6365010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档