'da çok boyutlu bir dizinin seçilmesi Bir DataTable'ı iki boyutlu bir diziye çevirmem gereken bir görev var. Sadece satır ve sütunların üzerinden geçerek yapmak için yeterince kolay (aşağıdaki örneğe bakınız).LINQ
private static string[,] ToArray(DataTable table)
{
var array = new string[table.Rows.Count,table.Columns.Count];
for (int i = 0; i < table.Rows.Count; ++i)
for (int j = 0; j < table.Columns.Count; ++j)
array[i, j] = table.Rows[i][j].ToString();
return array;
}
Gerçekten yapmaktan hoşlandığım şey, bu 2B dizisini oluşturmak için LINQ içinde bir seçim deyimi kullanmaktır. Maalesef LINQ'da çok boyutlu bir dizi seçmek için bir yol yok gibi görünüyor. Evet, pürüzlü bir dizi seçmek için LINQ kullanabileceğimin farkındayım, ama istediğim bu değil.
benim varsayım doğru mu, yoksa çok boyutlu bir dizi seçmek için LINQ kullanmak için bir yol var?
Bunun yerine bir dizi dizi yapabilir misiniz? (dönüştürmek için daha hızlı olurdu) –
Evet, pürüzlü bir dizi (diziler dizisi) yapabilirim, ama maalesef aradığım api'nin kabul edeceği şey bu değildi. – mckhendry