gpt4 book ai didi

c# - 如何使用另一个数组和那个数组中存在的值在数组中找到索引?

转载 作者:行者123 更新时间:2023-11-30 19:52:58 24 4
gpt4 key购买 nike

我有一个如下所示的 C# 类:

   public class MemberData
{
public int meme_ck;
public string meme_name;
public bool meme_active;

public MemberData(int ck2, string name2, bool active2)
{
meme_ck = ck2;
meme_name = name2;
meme_active = active2;
}
}

我从那个类中创建了两个数组:

    private MemberData[] memarray1 = new MemberData[10000];
private MemberData[] memarray2 = new Memberdata[10000];

在我的应用程序过程中,我用这两个数组做了很多事情,并且值发生了变化,等等。成员的姓名或事件状态可能会发生变化,这会导致数组变得不同。

最终我需要比较它们,以便根据第一个结果中踢出的结果对另一个进行操作。

例如,根据应用程序的某些操作,第一个数组中的成员被停用,我需要更新数组 2 以停用同一个成员。

我正在尝试将一些数据库设计理念与 int CK(人为键)结合使用,以便能够根据 CK 快速查找另一个数组中的条目。

因为我想不通,所以我不得不求助于使用像这样的嵌套 for 循环,这很糟糕:

        foreach (Memberdata md in memarray1)
{
foreach (Memberdatamd2 in memarray2)
{
if (md.ck = md2.ck)
{
//de-activate member
}
}
}

有更好的方法吗?当我从第一个数组中获得 CK 值时,我只想根据 CK 在第二个数组中找到索引。

如果您有关于结构的任何其他提示或建议,我们也将不胜感激。我应该使用数组以外的东西吗?我如何使用列表完成同样的事情?

谢谢!

最佳答案

Should I be using something other than arrays?

是的。不要使用数组;它们很少是正确的数据结构。

How would I accomplish this same thing with Lists?

列表只是稍微好一点。它们不支持您需要的高效按键查找操作。

听起来你想要的不是两个数组,两个 Dictionary<int, MemberData>其中关键是 ck .

关于c# - 如何使用另一个数组和那个数组中存在的值在数组中找到索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51940611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com