我正在嘗試在C#中重寫TCL代碼。關注的代碼如下:在C#中對MatchCollection排序#
set list [regexp -all -inline -line {.+\d+.+\d+} $string]
在這種情況下,正則表達式程序返回字符串中後,我整理該字符串列表基於最終數值的另一種表達所有匹配的列表的字符串:
set sortedList [lsort -decreasing -integer -index end $list]
問題是,如何在C#中實現相同?我試過如下:
MatchCollection mc = Regex.Matches(inputString, regexPattern, RegexOptions.Multiline);
但是正如我發現,我無法排序在C#中直接在matchcollection所以我複製每場比賽到一個數組:
string[] arrayOfMatches = new string[mc.Count];
for (int i = 0; i < mc.Count; i++)
{
arrayOfMatches[i] = mc[i].Groups[1].Value;
}
然而,當我嘗試將arrayOfMatches排序數組,我沒有看到可用的排序方法。我錯過了什麼,我正朝着正確的方向前進?謝謝!
非常感謝大家!我是C#的新手,所以我必須仔細閱讀它,但我非常感謝您的所有輸入! – cake
我用了一個委託。非常感謝! – cake