Bir CSV bir T[,]
bazı verileri dökümü bir uzantısı yöntemi yazmak istiyorum varsayalım:Lambda C# uzantısı yönteminde
public static void WriteCSVData<T>(this T[,] data, StreamWriter sw)
{
for (int row = 0; row < data.GetLength(0); row++)
for (int col = 0; col < data.GetLength(1); col++)
{
string s = data[row, col].ToString();
if (s.Contains(","))
sw.Write("\"" + s + "\"");
else
sw.Write(s);
if (col < data.GetLength(1) - 1)
sw.Write(",");
else
sw.WriteLine();
}
}
ki ben
using (StreamWriter sw = new StreamWriter("data.csv"))
myData.WriteCSVData(sw);
ile diyebiliriz ama varsayalım myData
olduğunu Bir Complex[,]
ve ben tam değerin değil karmaşık sayıların büyüklüğünü yazmak istiyorum.
using (StreamWriter sw = new StreamWriter("data.csv"))
myData.WriteCSVData(sw, d => d.Magnitude);
ama uzatma yönteminde olduğu nasıl uygulanacağı emin değilim ya da hatta mümkünse: Ne yazabilirim eğer kullanışlı olurdu.
Çıktı alanlarınızda herhangi bir tırnak veya satır sonu teklifi yazmayı unutmayın! – Gabe