我有這樣的LinQ:如何使用LINQ來提高性能
var IPI = item.INV_TAXES.Where(t => t.TAXTYPES.TAXNAME == "IPI")
.Select(t => new {TOT_AMT = t.TAXVALUE, t.TAXFACTOR, t.TAXBASE})
.First();
然後後的代碼我稱之爲下一行約10倍:
PerformSomeCalculation(IPI.TOT_AMT);
PerformAnotherStuff(IPI.TOT_AMT,IPI.TAXVALUE);
PerformSomethingElse(IPI.TAXBASE);
我不知道每次我打電話每個IPI成員,LinQ都執行或者只是第一次分配它時?
將IPI成員首先分配給變量是否更好?
decimal IPI_TOT_AMT = IPI.TOT_AMT,
IPI_TAXVALUE = IPI.TAXVALUE,
IPI_TAXBASE = IPI.TAXBASE;
然後使用它們。
感謝您的所有建議。
我不喜歡在代碼中喊出來,但這是一個愚蠢的要求,那些大寫字母的屬性和變量,對此抱歉。 – doc 2012-04-10 22:32:23