LInq使用等于两个列表 [英] LInq Using Equals for two lists

查看:63
本文介绍了LInq使用等于两个列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

List<string> source = new List<string>(new string[] { "abc", "def" });
List<string> target = new List<string>(new string[] { "abc", "def" });
var containsAll = source.Equals(target);







为什么它永远不会是真的..?



任何建议都表示赞赏。




why it is never true..?

any suggestion is appreciated.

推荐答案

因为实例不等于.Equals方法只有当实例相等时才返回true否则返回false

使用以下代码:



Because There Instance Are Not Equal.Equals Method Only return true when there instance are equal otherwise return false
Use The following Code:

List<string> source = new List<string>(new string[] { "abc", "def" });
        List<string> target = new List<string>(new string[] { "abc", "def" });
        var containsAll = source.SequenceEqual(target);


DataTable table1 = new DataTable();

table1。 Columns.Add(new DataColumn(Name,Type.GetType(System.String)));

DataRow row1 = table1.NewRow();

row1 [Name] =rahul;

table1.Rows.Add(row1);

DataTable table2 = new DataTable();

table2.Columns.Add(new DataColumn(Name,Type.GetType(System.String)));

DataRow row2 = table2.NewRow();

row2 [Name] =Rahul;

table2.Rows.Add(row2);

bool value = table1.Rows [0] [0] .ToString()。Equals(table2.Rows [0] [0] .ToString(),StringComparison.InvariantCultureIgnoreCase);
DataTable table1 = new DataTable();
table1.Columns.Add(new DataColumn("Name", Type.GetType("System.String")));
DataRow row1 = table1.NewRow();
row1["Name"] = "rahul";
table1.Rows.Add(row1);
DataTable table2 = new DataTable();
table2.Columns.Add(new DataColumn("Name", Type.GetType("System.String")));
DataRow row2 = table2.NewRow();
row2["Name"] = "Rahul";
table2.Rows.Add(row2);
bool value = table1.Rows[0][0].ToString().Equals(table2.Rows[0][0].ToString(), StringComparison.InvariantCultureIgnoreCase);


这篇关于LInq使用等于两个列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆