gpt4 book ai didi

c# - 比较很多变量的最有效方法? C#

转载 作者:行者123 更新时间:2023-11-30 16:31:28 25 4
gpt4 key购买 nike

我正在获取一个数据表,其中包含来自 MySql 数据库的客户数据和来自 Web 服务的客户对象。

我想将数据表中的每个值与对象中的值进行比较,如果有一个字段不同,我想执行一些任务。

我知道我可以通过以下方式从数据表中获取值:

string mCompanyName = row["Company Name"].ToString();
string mCreatedDate = row["Created Date"].Tostring();
//etc..

然后我从网络服务中获取值

string wsCompanyName = customer.companyName;
string wsCreatedDate = customer.createdDate;

大概有50个字段在做

if( mCompanyName != wsCompanyName & mCreatedDate != wsCreatedDate and so on..) (or similar)
{
//Do something
}

似乎有点乏味而且不太好,那么我应该如何执行呢?有没有更好的方法将它放入列表并使用一些花哨的 LINQ?

提前致谢。

最佳答案

对于这种情况,我有时会将它们(“对象”)放在 IEnumerable 中(确保将它们“排成一行”)并使用 SequenceEqual扩展方法。它执行标准的 Equals() 特性并且“对我的使用来说足够便宜”。

例如:

var equal = (new object[] { row["A"], row["B"] })
.SequenceEqual(new object[] { x.A, x.B });

当然,这需要 LINQ。

关于c# - 比较很多变量的最有效方法? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4918093/

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