如何將此示例foreach轉換爲lambda表達式?如何將此示例foreach轉換爲lambda表達式?
foreach (ADOMD.Member iMember in pMemberCollection)
{
decimal lDimensionValue = 0;
if (Decimal.TryParse(iMember.Name, out lDimensionValue))
lDimensionValues.Add(lDimensionValue);
}
lDimensionValues.Sort();
ADOMD.Member是界面看起來像
[TypeLibType(xxx)]
[Guid("xxxxx")]
public interface Member
{
[DispId(0)]
string Caption { get; }
[DispId(1610743817)]
int ChildCount { get; }
string Name { get; }
[DispId(1610743812)]
Member Parent { get; }
[DispId(1610743819)]
bool ParentSameAsPrev { get; }
[DispId(1610743815)]
}
爲什麼你想要?你想達到什麼目的? – nvoigt
你的foreach很可能會比等效的lambda更快。 –
由於each中的每個循環都是獨立的,我建議使用parallel for循環並將值轉儲到併發集合中,然後在最後進行排序。 –