c# - 检查列表中的所有元素是否在其属性之一中都有值 - 这可以在一行中完成吗?

标签 c# arrays asp.net-mvc list

我有一个接受列表作为参数的方法,我想做的是检查列表中的所有元素是否都有分配给其中一个属性的字符串 - 我知道我可以在循环中执行此操作,但我可以吗在一行中执行此操作?

 MethodName(List<MyType> mytype)  
{
    if(mytype.name = "Test") << help here
    {
     //Do something
    }  
}

最佳答案

使用Enumerable.All喜欢:

if(myType.All(r=> r.name == "Test"))

这将返回 true,如果列表中的所有元素都将 name 属性设置为 Test 或者列表为空。

关于c# - 检查列表中的所有元素是否在其属性之一中都有值 - 这可以在一行中完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25727245/

相关文章:

c# - 将txt文件中的数据加载到comboBox

JAVA二维数组循环打印格式化[0][0]、[1][1]等

javascript - 如何像 mysql 一样从 jQuery 中的 json 或数组数据搜索名称

javascript - 按特定顺序对 JavaScript 对象数组进行排序(使用现有函数)

asp.net-mvc - MVC Dropdownlist如何在编辑时保留保存的值

asp.net - 使用 HotTowel(Durandal 框架)+ VS2012 转换 View

asp.net-mvc - 选择什么 ASP.NET MVC 路由框架?

c# - Excel VSTO 异步按钮 - 用户交互的奇怪行为?

c# - WPF 数据网格组合框

c# - 为什么 IIS ServerManager 类会禁用我的处理程序映射?