グリッドに表示しているテーブルがあります。同じ列の別の値がある条件を満たす場合、特定の列の値をマスクするように求められています。LINQを使用してオブジェクトリスト内のメンバ変数の値をマスクする方法はありますか?
例を見てみましょう:それには「特別な」
var filteredList = from container in myContainerList
let vol = container.Name.ToUpper().Contains("SPECIAL") ?
-1 : container.Volume
select new Container()
{
Name = Name,
Volume = vol
};
これに成功したマスク名前を持つ容器の容積:
public class Container
{
public string Name { get; set; }
public int Volume { get; set; }
}
IQueryable<Container> myContainerList;
// Imagine some code to populate the object
現在、私はそうのようなボリュームフィールドをマスキングしていますしかし、これは私にとっては非効率的です。
これについては、より良い方法がありますか?
データバインディングの前にアプリケーションサーバー上でコレクションを取得した後で、マスキング部分を移動することができます –