[问题] 有没有办法在linq查询语句里做一些事情

楼主: bantime (景)   2015-10-27 14:54:41
(from tar in aPlayerData.m_QuestDatas.Values
let questXml = _QUEST_.GetData(tar.uXID)
from data in RefreshQuestDatas
where questXml.AccomplishType == data.m_eUpdateType
let r = tar.Clone()
select r).ToArray();
我想select r
可是在select以前我想对r里面有个参数nTarNum1加上data里的参数m_nUpdateNum
目前有两个方式
可是感觉都很蠢
第一个方式是写一个delgate
然后在select的时候把r跟m_nUpdateNum当参数丢进去处理再回传r
第二个方式是利用传址的特性宣告一个无用的r1 然后后面对r做事情
(from tar in aPlayerData.m_QuestDatas.Values
let questXml = _QUEST_.GetData(tar.uXID)
from data in RefreshQuestDatas
where questXml.AccomplishType == data.m_eUpdateType
let r = tar.Clone()
let r1 = r.nTarNum1 += data.m_nUpdateNum
select r).ToArray();
想请问有没有其他方式可以让我在查询语句中处理一些事情呢?

Links booklink

Contact Us: admin [ a t ] ucptt.com