我知道是good practice使用LINQ而不是迭代循環,我可以修改此代碼以使用LINQ嗎?我該如何切換該代碼以使用LINQ
List<string> priorsLstIDs = ServiceUtil.extractColumnValuesAsStringVals(tqrPriors,Helper.STUDY_ID);
List<DateTime> priorsLstDates = ServiceUtil.extractColumnValuesAsDateTimeVals(tqrPriors, "STUDY_DATE");
List<PriorElemSt> priorsElemLst = new List<PriorElemSt>(priorsLstIDs.Count);
PriorElemSt elem;
for (int i = 0; i < priorsLstIDs.Count; i++)
{
elem = new PriorElemSt(priorsLstIDs[i], priorsLstDates[i]);
priorsElemLst.Add(elem);
}
return filterStudyPriors(priorsElemLst);
謝謝。
更新:可以調用filterStudyPriors()
方法可以成爲LINQ的一部分嗎?
切換隻是因爲你閱讀它的良好做法。例如,在緊密循環中,迭代代碼可以更快。 –
我會加。有些情況下,迭代循環對其他人來說更容易修改。不要因爲你有錘子而把所有東西都釘在一起。 – rerun
我完全同意 –