获取列表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。

这可能吗?

获取列表c#中每个项目的长度

您只需要使用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);
}