【问题标题】:Array looping C# [closed]数组循环 C# [关闭]
【发布时间】:2018-03-07 09:28:19
【问题描述】:

从 db 我正在为 db 中的每个插入获取新列表......所以我有 n 个列表,我只想使用 c# 中的循环来获取它的第一个元素............

using System;
using System.Linq;

class UserFirst
    {
        public string UserP(string[]A,string []B,string[]C)
        {          
            string x="";            
            for (int i = 0; i < A.Count(); i++)
            {
                string aElement = A[i];
                string bElement = B[i];
                string cElement = C[i];
                x = aElement + bElement + cElement;
            }            
            return x;
        }
    }
string[] A = { "AA", "BB", "CC", "DD" };
string[] B = { "EE", "FF", "GG", "HH" };
string[] C = { "II", "JJ", "KK", "LL" };

UserFirst honey = new UserFirst();            
Console.Write(honey.UserP(A,B,C));
Console.ReadKey();

【问题讨论】:

  • 这看起来像XY problem。您想要这样做的唯一原因是您的代码/类一开始就设计得很糟糕。
  • 到目前为止,我有一种模糊的感觉,知道你可能想说什么。您能否在描述这段代码应该做的事情时多花点力气?=! “.我想使用所有三个数组中的循环来获取数组的第一个元素,例如.a [0]”不是很清楚。您是否尝试将 3 个数组合并为 1 个?并且这 3 个元素应该通过 , 连接?
  • c# 的新功能未与新语法一起使用...........帮助.....c# 没有getattr 函数跨度>
  • @Sinatr 问题是:如果你不得不求助于反射来做你想做的事,那么你几乎肯定做错了什么。

标签: c# arrays loops


【解决方案1】:

好吧,假设所有三个数组的大小相同,您可以这样做:

for (int i = 0; i < A.length; i++)
{
    string aElement = A[i];
    string bElement = B[i];
    string cElement = C[i];
}

【讨论】:

  • c#中有getattr函数的替代吗??????
  • @dhiyash2008 你真的希望每个了解 C# 的人都知道“getattr”函数的作用?????????还是您希望我们首先研究它的实际作用,以便我们能够帮助您?????????建议让那些试图免费帮助你的人的生活尽可能轻松......
  • 所以?它有什么作用?我不太会说 Python。似乎它需要对象,通过字符串值获取属性(这就是为什么您循环通过"abc" - 以获取属性名称)并将属性值附加到另一个属性 x。所以我猜你可以把它转换成self.x.append(a[0]), self.x.append(b[0]), self.x.append(c[0])
  • 从 db 我正在为 db 中的每个插入获取新列表...所以我有 n 个列表,我只想使用 c# 中的循环获取它的第一个元素
  • @dhiyash2008 “我只想取第一个元素”,那你为什么需要一个循环呢?
猜你喜欢
  • 2013-12-17
  • 2020-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-29
  • 2013-06-20
  • 2021-09-16
  • 2021-11-16
相关资源
最近更新 更多