Array of List,获取每个列表的相同字符,如何?
Array of List, get the same character of each list, how?
我是 C Sharp 的新手。我有以下代码
List<string>[] a = new List<string>[3];
for(int i = 0; i < a.Length; i++)
{
a[i] = new List<string>();
}
a[0].Add("a");
a[0].Add("c");
a[1].Add("a");
a[1].Add("d");
a[2].Add("a");
a[2].Add("f");
我想输出List[] a 数组的所有a。如何从不同的列表中获取所有 a?
您可以使用以下内容过滤 "a":
var b = a.SelectMany(x => x.Where(y => y == "a"));
测试:https://dotnetfiddle.net/TH4Vuz
如果您需要获取索引,您可以将其作为一个陈述点,例如
如果您是新手,还不了解 LINQ,请试试这个
foreach(var collection in a)
{
foreach(var letter in collection)
{
if (letter == "a")
{
Console.WriteLine(letter);
}
}
}
我是 C Sharp 的新手。我有以下代码
List<string>[] a = new List<string>[3];
for(int i = 0; i < a.Length; i++)
{
a[i] = new List<string>();
}
a[0].Add("a");
a[0].Add("c");
a[1].Add("a");
a[1].Add("d");
a[2].Add("a");
a[2].Add("f");
我想输出List[] a 数组的所有a。如何从不同的列表中获取所有 a?
您可以使用以下内容过滤 "a":
var b = a.SelectMany(x => x.Where(y => y == "a"));
测试:https://dotnetfiddle.net/TH4Vuz
如果您需要获取索引,您可以将其作为一个陈述点,例如
如果您是新手,还不了解 LINQ,请试试这个
foreach(var collection in a) { foreach(var letter in collection) { if (letter == "a") { Console.WriteLine(letter); } } }