c# - 这个 LINQ 语句会返回 null 吗?

标签 c# linq

给定以下 C# 代码:

List<string> source = new List<string>();

IEnumerable<string> values = from value in source select value;

values 会是 null 还是总是返回一个空序列?

最佳答案

是的,它可以如果您在代码中的某处定义了扩展方法,则返回 null,如下所示:

public static IEnumerable<string> Select(this List<string> list, Func<string, string> action)
{
    return null;
}

否则没有;它将返回一个空序列。

关于c# - 这个 LINQ 语句会返回 null 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7554026/

相关文章:

C# LinkedResource 使用 base64 字符串

c# - 找不到这个 NullReferenceException 的原因

c# - Twitter 登录表单中的 ui_metrics

c# - 使用 LINQ 连接 List<List<string>> 中的所有字符串

c# - 替代 IEnumerable<T>.Skip(1).Take(1).Single()

c# - "Lazy"GroupBy 与 Linq

c# - 迭代 LINQ 实体结果

c# - 不一致的可访问性在 C# 中意味着什么?

c# - 避免解析数据库中的 xml 字段

c# - Linq to Sql SelectMany