计算 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
我看了看,也许我没有搜索正确的术语,但我想弄清楚如何在 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