计算 List<string> 中的字符问题

Counting Chars in List<string> problems

我看了看,也许我没有搜索正确的术语,但我想弄清楚如何在 c# 中计算 List newList = List() 中的字符数。

newList.Count 只给我列表中的元素数。我无法找到或弄清楚如何计算所有元素中的字符总数。

听起来您想遍历列表,并获取每个单独字符串的长度,然后将它们加到总计中。

        var names = new List<string>();
        names.Add("Sneezy");
        names.Add("Sleepy");
        names.Add("Dopey");
        names.Add("Doc");
        names.Add("Happy");
        names.Add("Bashful");
        names.Add("Grumpy");

        int totalLength = 0;
        foreach (var name in names)
        {
            totalLength += name.Length;
        }

        Console.WriteLine(totalLength);

您可以使用 LINQ 获取数组中所有字符串的长度并对它们求和。它非常简洁。

var items = new List<string>
{
    "Hello",
    "World",
    "Foo",
    "bar",
    "Baz"
};

var totalLength = items.Sum(item => item.Length); // 19