0
我有以下代碼。我想將for
循環替換爲lambda或LINQ表達式以返回我的字符串。從基於測試字符串的2D字符串數組返回字符串的Lambda表達式
string[,] testval = new string[3,2]
testval[0, 0] = "0"
testval[0, 1] = "string A"
testval[1, 0] = "5"
testval[1, 1] = "string B"
testval[2, 0] = "13"
testval[2, 1] = "string C"
string teststring = "13"
for (int i=0; i<=testval.GetUpperBound(0);i++)
{
if (testval[i,0] == teststring) { return testval[i,1]; }
}
return null;
我是lambda和LINQ表達式的新手。有人能幫助我嗎?
而不是使用二維數組和lambda表達式,我建議使用'Dictionary'代替。 –
dharms
你的意思是「lambda」還是你的意思是「LINQ」?因爲我不確定lambda會在這裏得到什麼,但是LINQ表達式可能是一種消除顯式循環的替代方法。 – davidbak
@davidbak謝謝。兩者都可以,是的。我只是想讓它比for循環更簡單。 – ib11