Я хочу совместить содержимое двух строковых массивов, в новый список, в котором есть содержимое обоих элементов.
string[] days = { "Mon", "Tue", "Wed" };
string[] months = { "Jan", "Feb", "Mar" };
// I want the output to be a list with the contents
// "Mon Jan", "Mon Feb", "Mon Mar", "Tue Jan", "Tue Feb" etc...
Как я могу это сделать? Ибо, когда это только два массива, следующие работы и достаточно легки:
List<string> CombineWords(string[] wordsOne, string[] wordsTwo)
{
var combinedWords = new List<string>();
foreach (var wordOne in wordsOne)
{
foreach (string wordTwo in wordsTwo)
{
combinedWords.Add(wordOne + " " + wordTwo);
}
}
return combinedWords;
}
Но я хотел бы иметь возможность передавать различное количество массивов (например, иметь метод с подписями ниже) и работать с ним.
List<string> CombineWords(params string[][] arraysOfWords)
{
// what needs to go here ?
}
Или какое-то другое решение было бы здорово. Если это возможно сделать просто с Linq, еще лучше!