这似乎应该很容易,但我无法找到一个简洁的方法来完成它。
使用这个类:
使用这个类:
class SomeType
{
public int SomeInteger {get;}
public string SomeString {get;}
public object SomeObject {get;}
}
假设从某个地方检索到一个SomeType列表,但是我需要从每个项中删除SomeString字段。因此,我遍历列表,创建一个匿名类型并将其添加到新列表中。
List<SomeType> list = GetList();
var newList = new List<dynamic>();
list.ForEach(item => newList.Add(new { SomeInteger = item.SomeInteger, SomeObject = item.SomeObject });
有没有更好的方法可以避免我创建一个类型为dynamic的空列表?我可能说得不对,但感觉这不是最好的做法。