获取列表c#中每个项目的长度
本文关键字:项目 列表 获取 | 更新日期: 2023-09-27 18:19:41
我有一些字符串类型的变量,它们包含在一个类似的列表中
new List<string>{ varFullName, varHouseNameNumber, varPostCode, varRelationship, varPercOfBenefit }
我想做的是检查列表中每个项目的长度,如果任何项目的长度为0,则返回false。
我尝试过使用类似BenOneInput.Any(item => item.Length.Equals(0))
的东西,但是一旦列表中的1个项目的长度大于0,整个结果就会返回true。
这可能吗?
您只需要使用All
var allNonZero = values.All(x=>x.Lenght > 0);
它将检查是否所有值的Length
都不是0
或作为@Asad Saeeduddin
var allNonZero = !values.Any(x=>x.Length==0);
结果是正确的,因为Any()检查列表中是否存在长度为==0的任何项。如果存在,则返回true。你只需要否定你的结果。
var list = new List<string> {"test", "", "test2"};
var result = !list.Any(item => item.Length.Equals(0));
试试这个:
List<string> BenOneInput = new List<string>{ "varFullName", "varHouseNameNumber", "varPostCode", "varRelationship", "varPercOfBenefit" };
bool result = BenOneInput.All(item => !item.Length.Equals(0));
使用All
var all = list.All(x => x.Length > 0);
您可以进行
string any;
for (i = 0; i > listname.length; i++) {
any = listname[i].ToString()
Console.WriteLine(any.length);
}