2016-05-30 4 views

答えて

0

Linq関数を使用して、必要なデータ(WhereとLast)を取得できます。

しかし、データテーブル内のどのオブジェクトが正しくソートされているか、Dateによって最後のエントリを探していますか?

(すでにソート場合)上で動作するように、基本的な何か:

var lastEntry = myDataTable.Rows.Where(r => r.PropertyX == "aaaaa").Last() 
+0

述語を 'Last'メソッドに追加することもできます:' var lastEntry = myDataTable.Rows.Last(r => r.PropertyX == "aaaaa"); ' – Abbas

+0

これは私のコードですが動作しません。 – InvBoy01001

+0

正確に動作しないのは何ですか?何が起こるか起こらないのですか? –

0

aaaa場合は、アイテムのインスタンスである:

private void showlasitem(object TheItemYouWantToCompare) 
{ 
    List<String> list = new List<string>(); 
    DataGridView dgv = new DataGridView(); 
    object youritem; 
    foreach (object item in list) 
    { 
     if (item.Equals(TheItemYouWantToCompare)) 
     { 
      youritem = item; 
     } 
    } 
    try 
    { 
    dgv.DataSource = youritem; 

    } 
    catch (Exception) 
    { 

     MessageBox.Show("There is no such item in the list"); 
    } 
} 

aaaaはクラスの型である場合:

private void showlasitem<T>() 
{ 
    List<String> list = new List<string>(); 
    DataGridView dgv = new DataGridView(); 
    object youritem; 
    foreach (object item in list) 
    { 
     if (item.GetType() == typeof(T)) 
     { 
      youritem = item; 
     } 
    } 
    try 
    { 
     dgv.DataSource = youritem; 

    } 
    catch (Exception) 
    { 

     MessageBox.Show("There is no such item in the list"); 
    } 
} 
+0

これは私のコードですが、動作しません。 – InvBoy01001

+0

どうやって動かないのですか?最後を取っていない?全く取っていない? 'aaaa 'に依存しない? – Aimnox

+0

2行目(LastOrDefault)にエラーメッセージが表示されない – InvBoy01001

関連する問題