文字列からいくつかの 10 進数を抽出したい -> 文字列をグループ化し、値を合計します。
プライベート API から文字列を取得します。それらは次のようになります。
var foo = new List<string>()
{
"+0.9 A / +0.62 B",
"+0.9 A / +0.62 B",
"+0.9 A / +0.62 B",
"+1.2 C",
"+1.2 C",
"+2.0% D",
"+2.0% D"
}.GroupBy(x => x).ToList();
foreach (var group in foo)
{
foreach (var str in group)
{
//...?
}
}
望ましい結果:
"+2.7 A / +1.86 B",
"+2,4 C",
"+4.0% D"
これは正規表現を使用して解決する必要があると思います。パターンの作成方法はわかりませんが、私の最善の策は\+\d+\.?\d*
. 正しい軌道に乗っているかもしれませんが、完成させるにはあなたの助けが必要です。たとえば、可能な「%」は考慮されません (「+2.0%」)。