我需要語法糖的幫助。 我有一個ThisClass [3]和ThatClass [3]。LINQ替換嵌套數組迭代和更新?
public class ThisClass
{
public string Thing1;
public string Thing2;
public string Thing3;
public string Thing4;
}
public class ThatClass
{
public string Thing1;
public string Thing2;
}
ThatClass數組中的每個實例都是基於數組ThisClass中相同位置的實例創建的。 因此ThatClass [0]的字段與ThisClass [0]的值相同,除了它只有2個字段而不是4個。
我想現在更新ThisClass數組中的每個實例,匹配ThatClass數組中對象的索引位置。我可以嵌套循環,但我需要通過LINQ選項來思考。
ThisClass[0].Thing1 = ThatClass[0].Thing1;
ThisClass[0].Thing2 = ThatClass[0].Thing2;
的作品,但我相信可以做得更好。使用C#,.NET 4.5。
@Downvoter,什麼。是。的。問題?他要求** LINQ **,我給** ** LINQ **。我提到它不會修改原來的,它是可行的。我測試過了。問題是什麼? –
你的代碼不起作用,因爲'Select()'是懶惰的。所以,如果你這樣做,什麼都不會發生。這就是爲什麼使用LINQ來做到這一點是一個壞主意的原因之一。 – svick
@svick修正了這個,我忽略了。 –