2012-11-13 75 views
1

我已經看過很多網站,我不能夠明白,我怎麼會去使用LINQ查詢第一對夫婦的DataTable的行。查詢數據表使用LINQ和C#

我也想知道有關於這一點,如果將數據從一個Excel文件來將列引用是一樣的嗎?例如列F in將在數據表中相同或編號參考?

回答

5
DataTable yourDataTable = new DataTable(); 
var result = yourDataTable.AsEnumerable() 
    .Take(2) // Select first two rows 
    .Select(r => 
     new 
     { 
      Field1 = r.Field<int>("col1"), // Select your columns 
      Field2 = r.Field<string>("col2") 
      // your rest of the columns 
     } 
    ); 

如果你只需要選擇第二行則:

var result = yourDataTable.AsEnumerable() 
    .Skip(1) // skip first row 
    .Take(1) // Select second row 
    .Select(r => 
     new 
     { 
      Field1 = r.Field<int>("col1"), // Select your columns 
      Field2 = r.Field<string>("col2") 
      // your rest of the columns 
     } 
    ); 

編輯:

要選擇所有列,而不是具體的一個,剛剛從聲明中刪除Select 。事情是這樣的:

var result = yourDataTable.AsEnumerable() 
    .Skip(1) // skip first row 
    .Take(1); // Select second row 
+0

所以你會做這... – user1776590

+0

將它帶到整個第二排 – user1776590

+0

的@ user1776590,這將前兩排。你想只選擇第二行嗎? – Habib