当只有 Object 发生变化时,我几乎没有具有相同程序的功能。我试图为该组方法编写通用函数,但未能获得 T 的 ID。
你能帮我重构一下吗?
List<ObjectOfSomeKind> allObjects = new List<ObjectOfSomeKind>() { new ObjectOfSomeKind{ ID = 1}, new ObjectOfSomeKind { ID = 2 }};
List<ObjectOfSomeKind> objects = new List<ObjectOfSomeKind>();
for (int i = 0; i < ids.Count(); i++)
{
int id = ids.ElementAt(i);
ObjectOfSomeKind object = allObjects .Where(item => item.ID.Equals(id)).SingleOrDefault();
if (object == null)
{
throw new Exception("error");
}
objects.Add(object);
}