なんらかの理由で私はクエリを変更できないため、C#でこれを行う必要があります。汎用リストからプロパティ/カラムを削除する
私はクラスを持っている:
public class myClass
{
int id { get; set; }
string name { get; set; }
DateTime sDate { get; set; }
bool status { get; set; }
}
私は取得していますデータは、このリストでフェッチされます。今私が望むのは、null
の値を持つリストからそれらのプロパティを削除することです。私は狂ったように聞こえるかもしれませんが、あなたはそれを正しく読みます私は、選択したプロパティだけを持つ別のリストを作成することを考えましたが、上記のプロパティのいずれかはnull
です。だから私はこれに基づいて私のリストをフィルタリングする仕組みを工夫しなければならない。
さらに明確にするために、次の例を考えてください。データにジェネリックリスト(lstClass)を取得した後
List<myClass> lstClass = some data source.
this.Considerのようにテーブルに設定された結果になります。
Id Name Sdate status
1 a null null
2 b null null
3 c null false
私はいくつかの方法を私のリストには、プロパティを削除した後、このように見せることができをsdate。 作成したい新しいリストには3つのプロパティしかなければなりません。
Id Name status
1 a null
2 b null
3 c false
Linqを使ってこれを行うことはできますか?
PS:これはプレゼンテーションとは関係ありません。私は私が探しているものではない列を隠すことができないグリッドを持っていません。
あなたの質問は非常に不明です。結果としてどのような種類のリストが表示されているのかは明らかではありません。また、C#コードを有効にし、.NETの命名規則に従うようにすると役に立ちます。 –
これは確かにあなたが持っているデータとは対照的に、与えられたデータをどのように表示するかと関係がありますか? –
私はポストを編集します、私はシナリオを反映するためのダミーの例を用意して命名規則に関して。 – ankur