2 つの列DataTable
(id、name)を作成します。
DataTable table = new DataTable();
DataColumn id = table.Columns.Add("id", typeof(int));
id.AutoIncrement = true;
id.AutoIncrementSeed = 1;
id.AutoIncrementStep = 1;
id.ReadOnly = true;
table.Columns.Add("name", typeof(String));
名前DataColumn
付きid
はAutoIncrementing
(例: ID) です。
次に、ファイルを読み取り、ファイルの各行を行として追加します。
//for each line in file
table.Rows.Add(null,line);
次に、を使用DataTable
してDataColumn
名前付きで並べ替えます:name
DataView
DataView dv = table.DefaultView;
dv.Sort = "name";
table = dv.ToTable();
問題は、列がソートされたくないときにソートされることです (基本的に、列を他の列とは別にid
ソートしたいだけです)。name
List<string>
私が見つけることができた唯一の解決策は、ファイル行を入力し、それをソートしてからテーブルに入力する中間ステップを持つことでした。より洗練された (シンプルな) 解決策があるかどうか疑問に思っていますか?