Erstellen Sie ein Objekt mit dynamischen Eigenschaften in C#
Bin ich mit linq to laden Sie eine csv-Datei, aber da die csv kann eine beliebige Anzahl von Spalten, das Objekt, das zurückgegeben wird, müssen die dynamischen Eigenschaften, und ich kann nicht herausfinden, wie das zu tun.
var data = from row in csvData
let col = row.Split(',')
select new
{
Field1 = data[0],
Field2 = data[1],
Field3 = data[2] //etc, etc
};
Wenn möglich, würde ich mag, um den Namen der Eigenschaften, die durch den Namen in der csv-Datei, sondern als Feld1, Feld2, etc.
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was würden Sie tun diese dann? Wenn Sie die Namen kennen und anderswo, die Sie verwenden .NET 4, man könnte Verwendung
ExpandoObject
- füllen Sie es, indem Sie es als ein Wörterbuch, und klicken Sie dann auf die Eigenschaft zugreifen-Namen mit dynamische Eingabe später. Aber wenn es alle dynamische (D. H. Sie wissen nichts statisch irgendwo), warum verwenden Sie nicht nurDictionary<string, string>
?Können Sie einfach einfach mit arrays oder sogar ein Wörterbuch, aber wenn Sie etwas tun wollen geil mit Dynamischen check-out Ton
http://weblogs.asp.net/bleroy/archive/2010/08/18/clay-malleable-c-dynamic-objects-part-2.aspx