IT干货网

c#之如何切换该代码以使用 LINQ

shanyou 2026年04月21日 编程设计 148 0

我知道是good practice使用 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 的一部分吗?

请您参考如下方法:

IEnumerable<PriorElemSt> priorsElemLst = priorsLstIDs.Select((s,i) => new PriorElemSt(s, priorsLstDates[i])); 
return filterStudyPriors(priorsElemLst); 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!