请问关于c的具体应用场景有哪些?

2026-04-27 11:432阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计566个文字,预计阅读时间需要3分钟。

请问关于c的具体应用场景有哪些?

简单改写伪原创开头内容,以下是一个示例:

原开头:随着科技的飞速发展,人工智能在各个领域的应用日益广泛,尤其是教育行业,它正以惊人的速度改变着我们的学习方式。

改写后:科技的迅猛进步使得人工智能在各行各业崭露头角,特别是在教育界,它正迅速重塑我们的学习模式。

请问关于c的具体应用场景有哪些?

c# list数据去重,使用linq的GroupBy数据去重只需要三行代码

模型代码

public class UserInfo
{
public int id { set; get; }
public string name { set; get; }
public int typeid { set; get; }
}

准备数据

#region 准备数据
List<UserInfo> Userinfolist3 = new List<UserInfo>();

Userinfolist3.Add(new UserInfo()
{
id = 1,
name = "name1",
typeid = 1
});

Userinfolist3.Add(new UserInfo()
{
id = 1,
name = "name1.1",
typeid = 1
});

Userinfolist3.Add(new UserInfo()
{
id = 2,
name = "name2",
typeid = 1
});
Userinfolist3.Add(new UserInfo()
{
id = 2,
name = "name2.2",
typeid = 1
});

Userinfolist3.Add(new UserInfo()
{
id = 3,
name = "name3",
typeid = 1
});
#endregion

业务代码

不带注释

Console.WriteLine("、、、、、、、、、、、、、、、、、、");

var newList = Userinfolist3.GroupBy(u=>u.id);
List<UserInfo> repeatDataList = new List<UserInfo>();
foreach (var item in newList)
{
repeatDataList.Add(item.ToList()[0]);
}

带注释

Console.WriteLine("、、、、、、、、、、、、、、、、、、");
Console.WriteLine("");
foreach (var item in Userinfolist3)
{
Console.WriteLine($"intlist1--id{item.id}|name:{item.name}|type:{item.typeid}");
}
Console.WriteLine("");
var newList = Userinfolist3.GroupBy(u=>u.id);
List<UserInfo> repeatDataList = new List<UserInfo>();
foreach (var item in newList)
{
repeatDataList.Add(item.ToList()[0]);
Console.WriteLine($"去重--id{item.ToList()[0].id}|name:{item.ToList()[0].name}|type:{item.ToList()[0].name}");
}

结果

、、、、、、、、、、、、、、、、、、

intlist1--id1|name:name1|type:1
intlist1--id1|name:name1.1|type:1
intlist1--id2|name:name2|type:1
intlist1--id2|name:name2.2|type:1
intlist1--id3|name:name3|type:1

去重--id1|name:name1|type:name1
去重--id2|name:name2|type:name2
去重--id3|name:name3|type:name3

​​c# Linq GroupBy数据分组,实现分组查询,带案例​​

标签:GroupBy

本文共计566个文字,预计阅读时间需要3分钟。

请问关于c的具体应用场景有哪些?

简单改写伪原创开头内容,以下是一个示例:

原开头:随着科技的飞速发展,人工智能在各个领域的应用日益广泛,尤其是教育行业,它正以惊人的速度改变着我们的学习方式。

改写后:科技的迅猛进步使得人工智能在各行各业崭露头角,特别是在教育界,它正迅速重塑我们的学习模式。

请问关于c的具体应用场景有哪些?

c# list数据去重,使用linq的GroupBy数据去重只需要三行代码

模型代码

public class UserInfo
{
public int id { set; get; }
public string name { set; get; }
public int typeid { set; get; }
}

准备数据

#region 准备数据
List<UserInfo> Userinfolist3 = new List<UserInfo>();

Userinfolist3.Add(new UserInfo()
{
id = 1,
name = "name1",
typeid = 1
});

Userinfolist3.Add(new UserInfo()
{
id = 1,
name = "name1.1",
typeid = 1
});

Userinfolist3.Add(new UserInfo()
{
id = 2,
name = "name2",
typeid = 1
});
Userinfolist3.Add(new UserInfo()
{
id = 2,
name = "name2.2",
typeid = 1
});

Userinfolist3.Add(new UserInfo()
{
id = 3,
name = "name3",
typeid = 1
});
#endregion

业务代码

不带注释

Console.WriteLine("、、、、、、、、、、、、、、、、、、");

var newList = Userinfolist3.GroupBy(u=>u.id);
List<UserInfo> repeatDataList = new List<UserInfo>();
foreach (var item in newList)
{
repeatDataList.Add(item.ToList()[0]);
}

带注释

Console.WriteLine("、、、、、、、、、、、、、、、、、、");
Console.WriteLine("");
foreach (var item in Userinfolist3)
{
Console.WriteLine($"intlist1--id{item.id}|name:{item.name}|type:{item.typeid}");
}
Console.WriteLine("");
var newList = Userinfolist3.GroupBy(u=>u.id);
List<UserInfo> repeatDataList = new List<UserInfo>();
foreach (var item in newList)
{
repeatDataList.Add(item.ToList()[0]);
Console.WriteLine($"去重--id{item.ToList()[0].id}|name:{item.ToList()[0].name}|type:{item.ToList()[0].name}");
}

结果

、、、、、、、、、、、、、、、、、、

intlist1--id1|name:name1|type:1
intlist1--id1|name:name1.1|type:1
intlist1--id2|name:name2|type:1
intlist1--id2|name:name2.2|type:1
intlist1--id3|name:name3|type:1

去重--id1|name:name1|type:name1
去重--id2|name:name2|type:name2
去重--id3|name:name3|type:name3

​​c# Linq GroupBy数据分组,实现分组查询,带案例​​

标签:GroupBy