Я ничего не могу найти об этом, поэтому я не уверен, что это возможно, но У меня есть кортеж, который содержит координаты элемента в двумерном массиве. Я хочу найти расстояние между элементами в двумерном массиве , и для этого я хочу, чтобы позиция элемента в форме одного массива (я не уверен, что это лучший способ сделать это). Так можно ли превратить кортеж в массив?Как превратить кортеж в массив в C#?
Это массив:
string[,] keypad = new string[4, 3]
{
{"1", "2", "3"},
{"4", "5", "6"},
{"7", "8", "9"},
{".", "0", " "}
};
Это метод, который я использовал, чтобы получить координаты элемента в многомерном массиве:
public static Tuple<int, int> CoordinatesOf<T>(this T[,] matrix, T value)
{
int w = matrix.GetLength(0); // width
int h = matrix.GetLength(1); // height
for (int x = 0; x < w; ++x)
{
for (int y = 0; y < h; ++y)
{
if (matrix[x, y].Equals(value))
return Tuple.Create(x, y);
}
}
return Tuple.Create(-1, -1);
}
сделать поиск Google на 'C# Преобразовать кортежи в мульти- мерный массив 'http://stackoverflow.com/questions/13982940/list-of-tuples-to-multi-dimensional-array – MethodMan
@MethodMan Я хочу превратить кортеж в массив, не многомерный массив – user3124306
, тогда сделайте то же самое выполните поиск в google .. существует метод расширения ca lled '.ToArray()' также вы знакомы с linq или лямбда-выражениями ..? – MethodMan