1
请向我解释此代码.Oftype()。我已经搜索了GG两周,但有一点结果。所以,我完全不明白。 我的代码:C#_Regex_.Oftype <match>()
String source = "Car2Bike6Ship6Bike3Car64Ship56"
var result = Regex
.Matches(source, "(?<name>[A-Z_[ạảàáãăắẳằặẵâấẩầậẫóỏòọõôốổồộỗơớởờợỡéèẻẹẽêếềểệễúùủụũưứừửựữíìỉịĩýỳỷỵỹđ_ẠẢÀÁÃĂẮẲẰẶẴÂẤẨẦẬẪÓỎÒỌÕÔỐỔỒỘỖƠỚỞỜỢỠÉÈẺẸẼÊẾỀỂỆỄÚÙỦỤŨƯỨỪỬỰỮÍÌỈỊĨÝỲỶỴỸĐ_a-z]+)(?<size>[0-9]+)")
.OfType<Match>()
.Select(match => new
{
name = match.Groups["name"].Value,
size = int.Parse(match.Groups["size"].Value),
})
.GroupBy(value => value.name)
.Select(chunk => String.Format("{0}: {1}",
chunk.Key, String.Join(" + ", chunk.Select(item => item.size))));
String report = String.Join(Environment.NewLine, result);
report = report.Replace(": 0", ":");
report = report.Replace(": +", ":");
Console.Write(report);
Console.ReadLine();
感谢您的支持!我会马上尝试。 –