更新List <T>的特定列

Jon*_*Gio 6 .net c# asp.net

首先,他们原谅我的英语,因为它不是我的母语.我有一个接收通用列表的方法List<T>.我想要的是通过整个列表进行操作并能够更新一个名为Eliminated of each class的列T,它是布尔类型的,是否可以这样做?有谁能够帮我.

这是我到目前为止:

// Delete (Change status delete = true)
public void Delete<T>(List<T> data)
{      
    if (data != null)
    {
        data.ForEach(x =>
        {
           ...
        });
    }           
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Kev*_*lis 12

而不是T我会使用一个接口,因为否则foreach你无法访问该属性Eliminated.

这里的界面:

interface IExample {

    bool IsEliminated { get; set; }    

}
Run Code Online (Sandbox Code Playgroud)

这里是ForEach循环方法.

public void Delete<T>(List<T> data) where T : IExample
{      
    if (data != null)
    {
        data.ForEach(x =>
        {
           x.Eliminated = true;
        });
    }           
}
Run Code Online (Sandbox Code Playgroud)