У меня есть следующая структура
List<string[]> sList = new List<string[]>() {
new[] { "x", "xxx", "xxxx" }, //1,3,4
new[] { "x", "xx", "xx" }, //1,2,2
new[] { "xxxxxx", "xx", "xx" } //6,2,2
};
и мне нужно определить максимальный string.length
элементов по столбцу
В этом примере ожидаемый результат должен быть:
List<int> Result = new List<int>() { 6, 3, 4 };
Есть ли простой подход Linq?
мое усилие (работает, но не использует Linq):
List<int> Result = new List<int>();
foreach (string[] line in Table)
{
for (int i = 0; i < line.Length; i++)
{
if (Result.Count > i)
{
if (Result[i] < line[i].Length)
{
Result[i] = line[i].Length;
}
}
else
{
Result.Insert(i, line[i].Length);
}
}
}
количество строк/столбцов является динамическим, но каждая строка имеет одинаковое количество столбцов.