我想創建一個翻轉字符串順序的函數例子:"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 表達式中當前選擇的對象的索引是什么 ex: xin(x => x ) indexOf不是一個選項,因為可以有多個來自同一類型的字符我怎樣才能知道索引?編輯:我不想知道如何反轉字符串,我想知道如何在 lambda 表達式中查找對象的索引
1 回答

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