當只有對象發生更改時,對於相同類型的過程,我幾乎沒有功能。 我試圖給這組方法寫泛型函數,但沒有得到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);
}
'新的對象{ID = 1}'是無效。除非你創建了一個名爲'Object'的類?在這種情況下,不要那樣做。 – 2013-02-12 08:40:58
Object = ObjectOfSomeKind – eugeneK 2013-02-12 08:41:45
命名對於程序員來說非常重要。好主意學習它,並且快! – 2013-02-12 09:01:09