我有一個表格,我正在網格中顯示。如果同一行中的另一個值符合某些條件,我會被要求屏蔽某個列的值。如何在使用LINQ的對象列表中掩蓋成員變量的值?
舉個例子:
public class Container
{
public string Name { get; set; }
public int Volume { get; set; }
}
IQueryable<Container> myContainerList;
// Imagine some code to populate the object
目前,我遮蔽量區域,像這樣:
var filteredList = from container in myContainerList
let vol = container.Name.ToUpper().Contains("SPECIAL") ?
-1 : container.Volume
select new Container()
{
Name = Name,
Volume = vol
};
這種成功掩蓋名爲任何容器的體積「特殊」,在它,但這對我來說似乎沒有效率。
有沒有更好的方法去做這件事?
在數據綁定之前獲得應用程序服務器上的集合後,您可以移動屏蔽部分 – 2011-02-04 18:47:24