0

私はこのコードを持っています:

if (LR.Count > 0)
{
    for (int i = 0; i < LR.Count; i++)
    {

    }
}

LR は List 型のクラスです。このリストには、たとえばインデックス [0] に 15 個のインデックスがあります。

[0] = {Lightnings_Extractor.Lightnings_Region}

このインデックス[0]には、88で終わる2つのint変数と96で始まる2つの変数があります

この for ループで、私がする必要があるのは次のとおりです。

if (LR.Count > 0)
{
    for (int i = 0; i < LR.Count; i++)
    {
        _fts.Add(
    }
}

_fts はList<int>、LR リストの各インデックスから 2 つの数値を追加することです。だから私がやろうとしているのなら:

_fts.Add(LR[I]);

次の 2 つのエラーが発生します。

エラー 31 'System.Collections.Generic.List.Add(int)' に最適なオーバーロードされたメソッド マッチには無効な引数があります

エラー 32 引数 1: 「Lightnings_Extractor.Lightnings_Region」から「int」に変換できません

List LR の各インデックスから 2 つの数値を取得し、この 2 つの数値を毎回 List _fts に追加するにはどうすればよいですか?

4

1 に答える 1

3

を追加startしてendからに追加する場合_ftsは、試してください

for (int i = 0; i < LR.Count; i++)
{
  _fts.Add(LR[I].start);
  _fts.Add(LR[I].end);
}

に 1 つのエントリ_ftsが必要な場合は、別のクラスにstartandendを含め、_fts 変数を再定義する必要があります。

public class Range
{
    public int Start { get; set; }
    public int End { get; set; }
}

public List<Range> _fts = new List<Range>();

_fts.Add(new Range {Start = LR[I].start, End = LR[I].end} );

thenのforeach代わりにa も使用する必要があります。iffor

foreach (var lr in LR)
{
   _fts.Add(new Range {Start = lr.start, End = lr.end} );
}
于 2013-02-03T01:31:27.887 に答える