今天我遇到了一个名为All
的LINQ扩展方法,用于C#中的List数据类型。我根据条件执行的语句很少。我有一个包含几个字符串的列表。在确保我的列表不包含任何空元素或空元素后,我将执行语句。以下是使用Any
或All
LINQ扩展方法以两种不同方式执行此操作的方法:
static void Main(string[] args)
{
List<string> nameList = new List<string> { "foo", "bar","" };
//way # 1
if (!nameList.Any(x => string.IsNullOrEmpty(x)))
{
//do something here
}
//way # 2
if (nameList.All(x => !string.IsNullOrEmpty(x)))
{
//do something here
}
}
我在这里有两个问题: