当前位置: 首页 > 知识库问答 >
问题:

如何从列表中获取数字?

弘志勇
2023-03-14

我有以下代码:

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

    }
}

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

[0] = {Lightnings_Extractor.Lightnings_Region}

现在在这个索引[0]中,我有两个int的变量end 88和start 96

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

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

_fts是一个<代码>列表

_fts.Add(LR[I]);

我有两个错误:

错误31“系统”的最佳重载方法匹配。集合。通用。列表。添加(int)”有一些无效参数

错误32参数1:无法从“Lightings\u提取器”转换。Lightings_Region'到“int”

如何从List LR的每个索引中获取两个数字,并每次将这两个数字添加到List_fts?

共有1个答案

金英华
2023-03-14

如果您想添加start然后end_fts,请尝试

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

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

您还应该使用foreach而不是if那么用于

foreach (var lr in LR)
{
   _fts.Add(new Range {Start = lr.start, End = lr.end} );
}
 类似资料:
  • 问题内容: 我可以想到两种方式: 惯用的方式是什么?也许已经有一个库函数可以完全满足我的需求? 问题答案: 我猜这种方式(或至少是另一种方式)更有效: 由于该函数与完全兼容,因为它需要并返回。不执行自动装箱。 我也在寻找一个等价的,我希望写一个等价的您的方法: 但是他们没有提供这种方法。不知道为什么。

  • 问题内容: 如何在Python中获取字典中的值列表? 在Java中,将Map的值作为列表获取就像在操作中一样容易。我想知道Python中是否有类似的简单方法可以从字典中获取值列表。 问题答案: 是的,这与Python 2 完全相同: 在Python 3中 (在其中返回字典值的 视图 ):

  • 问题内容: 我有一个Java API,它返回的列表如下: 我正在使用以下scala代码: 现在,如果我尝试使用scala语法糖,例如: 这是行不通的。我得到错误: 看来我需要将Java列表转换为Scala列表。在上述情况下该怎么做? 问题答案: 从 Scala 2.8开始, 此转换现在已使用以下语言构建: 作品。不工作 在2.12.x中使用 在2.13.x中使用

  • 问题内容: 我有一个电影数据库,我想要列出当年没有电影的年份。所以我只需要一个列表(1900 .. 2012),然后我就可以加入和加入而不是加入。 我有: 但这似乎是非SQL的,并且与运行Python代码来创建同一张表相比,仅略微减少了麻烦。我真的很喜欢那些不使用存储过程,不使用循环并且不使用实际表的东西,以这种关注的顺序。 问题答案: 几年前我也遇到过类似的问题。我的解决方案是: 1.顺序表 我

  • 我想知道无论如何都有从Azure Cosmos获得所有数据库的列表。我看到一个可能的解决办法在这里。然而,如果我只知道连接字符串,有没有任何东西可以做它?

  • 问题内容: 我有一个字典列表,我需要从字典的给定键中获取值的列表(所有字典都具有相同的键)。 例如,我有: 我需要得到1,2,3 当然,我可以通过以下方式获得它: 但是我想找到一种更好的方法。 问题答案: 使用简单的列表推导(如果您确定每个字典都有键): 否则,您需要首先检查是否存在: