Ich habe eine Methode, um die Operation in Datatable durchzuführen.DataTable Erweiterungsmethoden C#
public DataTable SetColumnsOrder(DataTable table, String[] columnNames)
{
int columnIndex = 0;
foreach (var columnName in columnNames)
{
if (table.Columns.Contains(columnName))
{
table.Columns[columnName].SetOrdinal(columnIndex);
columnIndex++;
}
} return table;
}
Um diese Methode greife ich auf ähnliche
dt = SetColumnsOrder(dt,colNames);
tun müssen, statt wie dies zu tun, wie Sie eine Funktion erstellen Sie es wie unten in C# nennen
dt.SetColumnOrder(colNames);
wo Die Funktion sollte dt als Eingabe nehmen, um Operationen auszuführen und in demselben dt zu speichern.
Sie ordnen das Objekt 'DataTable' im obigen Code zu, es sieht so aus, als ob Sie dem 'DataTable' Objekt eine Funktion zuweisen und es' 'aufrufen wollen SetColumnOrder' Funktion? – escapesequence
während dies nicht genau ein Duplikat von Fragen wie [this] (https://stackoverflow.com/questions/20406902/how-to-write-an- extension-method-for-datatable-rowsij) ist, gibt es wenig Verdienst Hinzufügen von 3 + Antworten zu dieser Frage; es fragt nach einem gemeinsamen [Merkmal der Sprache] (https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/extension-methods). – dlatikay