Ich habe eine Liste mit Daten um mehr als 30 Eigenschaften für jedes Listenelement und ich versuche, eine Linq-Abfrage zu schreiben, die Operationen auf der Liste ausführen wird.So machen Sie Select-Anweisung Dynamisch? Linq
Meine Eigenschaften pro sagen für jedes Listenelement, sie sind Name, Ort, Alter etc so was ist, wenn ich meine Liste filtern möchten, um bestimmte Spalten Daten wie nur Name oder Ort oder eine beliebige Kombination auszuwählen.
statische Abfrage:
(from data in myList select new {DName = data.Name,myPlace= data.Place}).ToList();
so suche ich select
Teil dynamisch zu machen. Alle meine gewünschten Spalten info i in einem Array gespeichert werden
Beispiel:
var arr = new [] {'Name','Age'} // this will change
Irgendwelche Ideen, wie meine Array von Spalten in Linq verwenden, um Daten zu filtern.
Wo wird es geändert werden, und wer oder was? –
@DaveWilliams ist ein echtes Szenario, es ist Grid-Spalte Anpassung. So kann Benutzer die erforderlichen Spalten für das nächste Mal laden und er speichert es in db, so bekomme ich die gespeicherte Liste und ich möchte filtern die Liste enthält alle Spalten Daten, so kann ich einen Export von nur benutzerdefinierten Spalten tun. –
In welchem Fall wäre es nicht besser, die Anzeige dynamisch zu ändern? Zum Beispiel mit WPF wäre das [AutoGeneratingColumns] (https://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid.autogeneatingcolumn (v = vs.110) .aspx) -Ereignis. –