У меня есть DataTable, который выглядит следующим образом.Мне было интересно, знает ли кто-нибудь классный способ использования Linq для усечения значений строк на основе 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 столбцов и 1000 строк.Таблица правил содержит 180 строк (по одной на столбец), поэтому я надеюсь, что гуру может прокомментировать, как я могу сделать что-то динамическое с Linq, чтобы извлечь крайние левые символы из тестовой таблицы на основе того, что находится в ruletable.
Спасибо.