将值添加到列表

2024-04-17

下面是我的代码,

List<float?> LValues= new List<float?>();
List<float?> IValues= new List<float?>();
List<float?> BValues= new List<float?>();
List<object> data = new List<object>();

float? Value_Likelihood_fromList = 0;
float? Value_Impact_fromList = 0;
float? Value_Bubblesize_fromList = 0;

foreach (var item in Read_xml_for_childobjects_id.Root.Descendants("object"))
  {
    for (int k = 0; k < 7; k++)
    {
        Value_LValues_fromList = LValues.ElementAt(k);
        Value_IValues_fromList = IValues.ElementAt(k);
        Value_BValues_fromList = BValues.ElementAt(k);
        data.Add(new Data { x = Value_LValues_fromList, y = Value_IValues_fromList, z = Value_BValues_fromList });
        //  data.Add(data_content);
    } 
}

在这里,我的列表包含 28 个值,每个值

LValues=[a1,a2,a3,a4....a28],
IValues=[b1,b2,b3...b28],
BValues=[c1,c2,c3...c28]

我的数据列表采用以下形式,

data=[[a1,b1,c2],[a2,b2,c2],[a3,b3,c3].....[a28,b28,c28]]

但我想得到四个不同的数据列表如下

data=[[a1,b1,c1],[a2,b2,c2]....[a7,b7,c7]],
data=[[a8,b8,c8],[a9,b9,c9]....[a14,b14,c14]],
data=[[a15,b15,c15],[a16,b16,c16]....[a21,b21,c21]],
data=[[a22,b22,c22],[a23,b23,c23]....[a28,b28,c28]],

我知道问这个逻辑问题对我来说非常愚蠢,但我在这样做时遇到了真正的麻烦,任何帮助将不胜感激。

请注意,我通过读取 xml 字符串来填充列表

下面供参考的是我如何获取列表中的值,这仅适用于一个列表,我也以相同的方式对其他两个列表进行操作,

for (int j = 0; j < value_BeforeOffset_l.Count; j++)
{
    var xmlAttributeCollection_for_period_BeforeOffset_L = value_BeforeOffset_l[j].Attributes;
    if (xmlAttributeCollection_for_period_BeforeOffset_L != null)
    {
        if (i == 0 && s == 0)
        {
            var periodid = xmlAttributeCollection_for_period_BeforeOffset_L["periodid"];
            xmlActions_Value_BeforeOffset_L[j] = periodid.Value;
            period_final_id = periodid.Value;
            try
            {
                period_name = ServiceClient.GetAttributeAsString(sessionId, periodid.Value, "name", "");
                if (period_Name.Count() <= 7)
                {
                    period_Name.Add(period_name);
                }
            }
            catch (Exception ex)
            {
                ErrorValue = "Error found...Kindly Check Logs";
                logger.ErrorException("QPR Web Service ERROR", ex);
                return ErrorValue;
            }
        }
        if (s == 0)
        {
            try
            {
                var action = xmlAttributeCollection_for_period_BeforeOffset_L["value"];  
                period_final_value = float.Parse(action.Value);
                LValues.Add(period_final_value);     
            }
            catch (Exception ex1)
            {
                LValues.Add(null);
            }
        }
    }                         
}

--------更新的问题-----

foreach (var item in Read_xml_for_childobjects_id.Root.Descendants("object"))
  {
  for (int k = 0; k < 7; k++)
    {
        Value_LValues_fromList = LValues.ElementAt(k);
        Value_IValues_fromList = IValues.ElementAt(k);
        Value_BValues_fromList = BValues.ElementAt(k);
        data.Add(new Data { x = Value_LValues_fromList, y = Value_IValues_fromList, z = Value_BValues_fromList });
        //  data.Add(data_content);
    } 
  }

Read_xml_for_childobjects_id中有4项,所以如果我需要使用以下stmt,

  data[i] = new List<Data>();   // first initialize this List instance

根据 Henk holtermen 的回答,那么该怎么做..???


最基本的方法:

//List<object> data = new List<object>();
List<Data>[] data = new List<Data>[4];    // why use <object> here ?

//...

for(int i=0;i<4;i++)
{
    data[i] = new List<Data>();  // first initialize this List instance 
    for (int k = 0; k < 7; k++)
        //... your current code
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将值添加到列表 的相关文章

随机推荐

  • 设置 JOptionPane 对话框的助记符和热键

    是否可以为 JOptionPane 对话框中的按钮分配热键和助记符 我希望能够在 JOptionPane 生成的带有 是 否 和 取消 选项的消息对话框中 按 Y 键单击 是 按钮 按 N 键单击 否 按钮 然后按 escape 键激活转义
  • Kubernetes - 以编程方式找出服务 IP 范围 CIDR

    我需要一种方法来获取适用于所有 Kubernetes 集群的服务集群 IP 范围 如 CIDR 我尝试了以下方法 这对于使用 kubeadm 创建的集群效果很好 因为它会 grep apiserver pod 的参数 kubectl clu
  • 对数与平方根的 Big-O

    一般来说 以下内容总是正确的吗 log n O na a 1 s t a is any constant positive integer perhaps very large 如果不是的话 最大的值是多少a这个陈述对于哪些人来说是正确的
  • MySQL 加入不存在的地方

    我有一个连接两个表的 MySQL 查询 Voters 家庭 他们加入voters household id and household id 现在我需要做的是修改它 将选民表连接到第三个表 称为消除 voter id and elimina
  • 如何进行应用内购买去除广告

    我有 Android 游戏项目 我正在使用 ad mob 来投放广告 但是 如果有人想去掉广告就必须先付费怎么办 你能给我教程吗 因为我是 Android 和 Java 的新手 您只需在应用程序中创建一个按钮即可进行应用内购买 并且 一旦用
  • 使用 Gradle 运行命令行并保存输出结果

    我想使用 Gradle 运行命令行 该命令有一个输出 我在 Windows powershell 中运行此命令 mybat bat myArgs当我按回车键时 它会打印一些数字 如下所示 123456我想用 gradle 运行这个命令并保存
  • 在 SwiftUI 中创建自定义 Spacer() 时如何读取容器轴

    在 SwiftUI 中Spacer 文档 https developer apple com documentation swiftui spacer https developer apple com documentation swif
  • Sitecore - 如何导入内容?

    因此 我收到了一项新任务 将内容从网站导入到使用 Sitecore CMS 构建的新网站 我的客户基本上正在进行改造 以前的网站是使用非常旧的 CMS 构建的 所有内容都是 HTML 格式 我实际上正在考虑抓取旧网站并将所有内容转储为 cs
  • 在 Android Studio 上导入 panoramaGL

    我在项目中导入 PanoramaGL 库时遇到问题 这是图书馆https github com zarelaky panoramagl android tree master PanoramaGL https github com zare
  • 何时使用 HashMap 而不是 LinkedList 或 ArrayList,反之亦然

    为什么我们不能总是使用 HashMap 尽管它在添加 删除操作上比 ArrayList 或 LinkedList 高效得多 而且与元素的数量无关 我用 google 搜索了一下 发现了一些原因 但使用 HashMap 总有一种解决方法 而且
  • 获得令牌后如何从 Google Plus API 获取电子邮件地址

    我使用 oauth2 0 获得了 accesstoken 我能够获取人名 性别等 但无法获取用户的电子邮件地址 任何人都可以粘贴一些示例代码或任何有关如何从 google plus API 获取电子邮件地址的建议吗 如果用户明确授权您的应用
  • 匿名函数 C++

    我正在尝试使用该功能signal int void int from
  • 在 Emacs Lisp 中检查字符串是否以后缀结尾

    是否有一个函数可以检查字符串是否以某个子字符串结尾 Python 有endswith http docs python org 2 library stdtypes html highlight endswith str endswith
  • 如何在 Flask-Login 中实现 user_loader 回调

    我正在尝试使用 Flask 和Flask 登录 http packages python org Flask Login在 Flask 应用程序中实现用户身份验证的扩展 目标是从数据库中提取用户帐户信息 然后登录用户 但我遇到了困难 但是
  • jquery contenteditable 换行符

    我有一个内容可编辑区域 我正在尝试禁用输入 返回和移动输入来创建新段落 我使用下面的脚本进行此操作 但它同时禁用了所有按钮 我想做的是返回放置一个换行符 而不是转到一个新段落 content keypress function e retu
  • 如何编写行为类似于内置断言的自定义 PHPUnit 断言?

    我如何编写自定义断言 例如assertFoo expected actual 其行为类似于关于错误 堆栈跟踪 的内置断言 我目前定义了以下方法 在扩展的类中 PHPUnit Framework TestCase public static
  • SQL Server 存储过程中的返回值

    我有一个存储过程 其中有一个 if 语句 如果计数的行数大于0 则应设置唯一的输出参数 UserId to 0 但是它只返回查询第二部分的值 EmailAddress varchar 200 NickName varchar 100 Pas
  • 重新加载表单时如何保留文本框中的值

    我有一个非常简单的 vba 宏应用程序 由 2 个文本框和命令按钮组成 这个想法是用户需要在文本框中输入数值 然后单击按钮将其禁用 这样他们就无法更改该值 当表单重新加载时 数值会丢失 我必须重新输入另一个值 我想要的是当表单重新加载时 数
  • Sequelize 如何查找具有多个 where 子句和时间戳的行 > NOW()

    我该如何使用 Sequelize 来做到这一点 SELECT FROM sessions WHERE user id AND token AND expires gt NOW 这就是我想要做的 假设Session是一个 Sequelize
  • 将值添加到列表

    下面是我的代码 List