我有一個如下所示的DataTable。我想知道是否有人知道使用Linq根據字符串長度規則的DataTable截斷行值的一種很酷的方式。使用LINQ .NET 4.0更新DataTable?
表的數據:
var testtable = new DataTable();
testtable.Columns.Add("cola" , typeof(String));
testtable.Columns.Add("colb" , typeof(String));
testtable.Columns.Add("colc" , typeof(String));
testtable.Rows.Add(new object[] { "1" , "22" , "333" });
testtable.Rows.Add(new object[] { "4444" , "55555" , "666666" });
testtable.Rows.Add(new object[] { "7777777" , "88888888" , "999999999" });
表的規則:
var ruletable = new DataTable();
ruletable.Columns.Add("columnname" , typeof(String));
ruletable.Columns.Add("length" , typeof(Int32));
ruletable.Rows.Add(new object[] { "colb" , 3 });
ruletable.Rows.Add(new object[] { "colc" , 4 });
數據的真實生命表有180列和1,000行。規則表有180行(每列一列),所以我希望大師能夠評論我如何能夠用Linq做一些動態的事情,根據規則表中的內容從測試表中取出最左邊的字符。
謝謝。
我正在玩DataTable.AsEnumerable和SetField,但到目前爲止沒有任何地方。 – Snowy