-3

私は配列文字列形式 (hh.mm) を持っています。どのように合計しますか? 私は拡張機能を使用します:

static class SumExtensions
{
    public static String Sum<T>(this IEnumerable<T> source, Func<T, String> selector)
    {
        return source.Select(selector).Aggregate((x, y) => x + y);
    }
}

しかし、文字列と合計を解析する場所がわかりません

4

2 に答える 2

3

まず、 をstring表現に変換する必要がありますTimeSpanTimeSpan表現によって時間間隔の算術演算を実行できるため、これが必要です。

string[] timeSpanStrings = new[]
    {
        "01.00", "02.00"
    };

var timeSpans = timeSpanStrings.Select(t => TimeSpan.ParseExact(t, @"hh\.mm", CultureInfo.InvariantCulture));
var sumTimeSpan = timeSpans.Aggregate((t1, t2) => t1.Add(t2));

変数sumTimeSpanには結果が含まれます。

于 2012-08-13T13:03:39.157 に答える
0

まず、データ構造を String からTimeSpanに変更する必要があります

次に、関数TimeSpan#add(Timespan)を使用して、配列内の値を合計するだけです。

于 2012-08-13T12:57:10.230 に答える