Я написал некоторый код для вывода любой коллекции IEnumerable в файл, но не могу передать в нее словари.Я сейчас пытаюсь преобразовать словарь (который может быть int
, int
или int
, string
или любую другую комбинацию) в массив, чтобы я мог сделать это.Приведенный ниже код указывает на ошибку, когда я пытаюсь передать ее методу, требующему IEnumerable.
Дженерики - это то, с чем я не особо справился, так что, возможно, я что-то не так сделал с ними.
public static bool DictionaryToFile<T, U>(Dictionary<T, U> TheDictionary, string FilePath)
{
long count = 0;
string[,] myArray = new string[2,TheDictionary.Count];
foreach (var current in TheDictionary)
{
myArray[0, count] = current.Key.ToString();
myArray[1, count] = current.Value.ToString();
}
// error appears here
TypedListToFile<string[,]>(myArray, FilePath);
return true;
}
// Другой, которому я звоню:
public static bool TypedListToFile<T>(IEnumerable<T> TypedList, string FilePath)
{