我有這個對象的集合:的Linq:值複製到另一個
public Class MyObject()
{
public int Id { get; set; }
public int Code { get; set; }
public string NL { get; set; }
public string FR { get; set; }
public string Value { get; set; }
}
我有這個
IList<MyObject> listObject = new List<Object>();
bool res = MyMethod();
我想這取決於資源的結果複製FR的全部價值以價值與NL到值,如果資源是假的:
我試試這個:
var res = (from p in listObject select new { Id = p.Id, Value = ?????? });
?????? reprsent代碼我沒有找到:(
任何想法
感謝,
UPDATE1 我做了一個比較通用的方法:
public void MyTest<T>(IList<T> list) where T : ILookup
{
bool res = MyMethod();
var result = (from p in list select new { Id = p.Id, Value = res? p.FR : p.NL });
return result;
}
什麼返回類型?
這可能是有道理的,但調用集合變量以外的'res'。 – 2011-04-15 09:35:27
@Lasse - 非常有效的點;沒有注意到在原代碼中。 – 2011-04-15 09:40:29
謝謝看到我的更新1。 @Andy如果您將「res」更改爲「result」,則還需要在Linq部分中使用「result」:)。當然,這不是我的代碼中的資源,但「res」(結果)更短 – 2011-04-15 09:58:27