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

Ayo*_*ina 1 c# arrays asp.net-mvc list

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

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

有任何想法吗?- 提前致谢.

Hab*_*bib 5

使用Enumerable.All如下:

if(myType.All(r=> r.name == "Test"))
Run Code Online (Sandbox Code Playgroud)

true如果列表中的所有元素都name设置为属性Test或列表为空,则返回此选项.