0

我有这个代码:

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

    }
}

LR 是一个 List 类型的类。在此列表中,我有 15 个索引,例如在索引 [0] 中我有:

[0] = {Lightnings_Extractor.Lightnings_Region}

现在在这个索引 [0] 我有两个 int 的变量结束 88 和开始 96

在这个 for 循环中,我需要做的是:

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

_fts 是List<int>我想要从 LR List 中的每个索引中添加两个数字。因此,如果我只想这样做:

_fts.Add(LR[I]);

我收到两个错误:

错误 31 'System.Collections.Generic.List.Add(int)' 的最佳重载方法匹配有一些无效参数

错误 32 参数 1:无法从“Lightnings_Extractor.Lightnings_Region”转换为“int”

我怎样才能从 List LR 的每个索引中获取两个数字并将这两个数字每次添加到 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);
}

如果您想要一个条目_fts,那么您需要另一个类来包含 astartend重新定义 _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} );

您还应该使用 aforeach而不是ifthen for

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