[問題] 有沒有辦法在linq查詢語句裡做一些事情
(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://www.ptt.cc/bbs/C_Sharp/M.1445928884.A.E41.html
※ 編輯: bantime (61.216.36.98), 10/27/2015 14:55:05
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章