我想創(chuàng)建一個翻轉(zhuǎn)字符串順序的函數(shù)例子:"hi" => "ih"這是我迄今為止得出的代碼:public static string Flip(this string Str){ char[] chararray = Str.ToCharArray(); string output = ""; chararray. //i dont know what methoud should be used to execute action return output; }問題是,我想知道 lambda 表達(dá)式中當(dāng)前選擇的對象的索引是什么 ex: xin(x => x ) indexOf不是一個選項,因為可以有多個來自同一類型的字符我怎樣才能知道索引?編輯:我不想知道如何反轉(zhuǎn)字符串,我想知道如何在 lambda 表達(dá)式中查找對象的索引
1 回答

揚帆大魚
TA貢獻(xiàn)1799條經(jīng)驗 獲得超9個贊
在LINQ 的Select
和Where
擴展方法中,您有一個重載,它在 lambda 中接受兩個參數(shù),第一個是元素,第二個是索引。
所以在你的情況下,如果你有一個char
數(shù)組:
var reversedArray = charArray .Select((c, i) => new { Element = c, Index = i }) .OrderByDescending(arg => arg.Index) .Select(arg => arg.Element) .ToArray();
這只是為了演示如何在 LINQ 擴展方法中獲取索引。正如問題所述,這不是關(guān)于如何反轉(zhuǎn)字符串。
- 1 回答
- 0 關(guān)注
- 209 瀏覽
添加回答
舉報
0/150
提交
取消