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);
}