作者bantime (景)
看板C_Sharp
标题[问题] 有没有办法在linq查询语句里做一些事情
时间Tue Oct 27 14:54:41 2015
(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();
想请问有没有其他方式可以让我在查询语句中处理一些事情呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.216.36.98
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1445928884.A.E41.html
※ 编辑: bantime (61.216.36.98), 10/27/2015 14:55:05