c#list集合怎么获取某字段的值,并去重

作者&投稿:翠海 (若有异议请与网页底部的电邮联系)
.net怎么去除list中某两个字段相同的数据~

List ss = new List();
ss.Add(1);
ss.Add(1);
ss.Add(2);
ss.Add(2);
ss.Add(3);
ss.Add(3);
List ss1= ss.Distinct().ToList();
//ss1里只有1,2,3

//导入linq命名空间, 然后distinct一下就可以了. 关键代码如下:
using System.Linq;
//比如,list实例为list
var obj = list.Distinct();
//或者麻烦点要根据list的字段xxx过滤就是
var obj_1=from p in list select p.xxx distinct();

扩展资料
list()函数与array()类似,只是它可以在一次操作中从一个数组内提取多个值,同时为多个变量赋值。其形式如下:
voidlist(mixed…)
从数据库或文件中提取信息时,这种构造尤其有用。例如,假如你希望格式化并输出从一个文本,文件中读取信息。文件的每一行都包含用户信息,如姓名、职业和喜爱的颜色,每一项用竖线分隔。典型的一行如下所示:
Nino Sanzi|profesional golfer|green
可以通过一个简单的循环使用list()来读取每一行,将各部分数据赋给变量,按照需要格式化并输出数据。

参考资料来源:百度百科:list

using System.Linq;

List<string> list = p.Select(x => x.Age).Distinct().ToList();


丹棱县17523277774: C#怎么在list集合中随机取出一个值 -
商鲍尼尔: 刚刚有个人说的对,但是有些笼统 Random rm = new Random(); int i = rm.Next(list.Count) //随机数最大值不能超过list的总数 list[i];这样就可以,当然,省下来i其实也可以

丹棱县17523277774: 在c#中ListView怎么获取数据库中的值? -
商鲍尼尔: ListView中的,此模板列里面可以添加任何控件,或者在这个模版里用来获取查询到的数据.后台代码只需要写ListView.DataSource=从数据库中查询到的结果;ListView.DataBind();就可以显示出来数据了

丹棱县17523277774: C#list<string>怎么提取需要的内容并存入其他 -
商鲍尼尔: 简单看一下: List<string> dataList = new List<string>() { "abc", "bcd", "cde" }; //1、循环查找 List<string> dataList1 = new List<string>(); foreach (string item in dataList) { if (item.Contains("b")) { dataList1.Add(item); } } Console.WriteLine...

丹棱县17523277774: (C#)请问如何随机取list里的某几个值,已经取了的不能重复取 -
商鲍尼尔: int re;//临时存储 list<int> result=new list<int>;//取出来的数就放到了这个集合里了 for(int i=0;i<你要取几个数;i++) { int a=随机生成一个数 list<int> b=new list<int>(); if(b.contain(a)) continue; b.add(a); re=源list[a];//取出来的数 result.add(re);//将取出的数放入到目的集合中 } 这里给你说的是一个从int集合中取数,其实其它类型的集合也是一样的方法

丹棱县17523277774: c# winform listbox 如何 获取 当前 选中的值 急!!! -
商鲍尼尔: 可以呀~ 我在listbox外放了个按钮,点击按钮显示选中行的值//循环listbox所有行 for (int i = 0; i < listBox1.Items.Count; i++) {//行被选中时 if (listBox1.SelectedItems.Contains(listBox1.Items[i])) { MessageBox.Show(listBox1.Items[i].ToString()); } } 这样就检测出你选择了哪一行,并显示它的文本

丹棱县17523277774: C#List 如何根据索引获取值 -
商鲍尼尔: ListView好像没有直接的属性或方法来进行字符串匹配,只能通过循环来查找匹配的项. foreach (ListViewItem eachItem in listView1.Items) { if (eachItem.Text == "指定的字符串") { return eachItem.Index; } }

丹棱县17523277774: C# list<string> 怎么提取需要的内容并存入其他数组 -
商鲍尼尔: 用正则表达式来实现 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace ConsoleApplication2 { class Program { //定义一个结构存放X,Y坐标 struct MyPoint {...

丹棱县17523277774: C# 如何获取数据集中的字段值 -
商鲍尼尔: ClassSql.ds.Tables["login"].Rows[0]["qx"]

丹棱县17523277774: C# 如何获得数据库中指定列的值. -
商鲍尼尔: int maxAttempts = 3; SqlConnection conn = new SqlConnection(connectionString); conn.Open(); string commandText = "select TOP 1 ID from A"; int getID= 0; for (int j = 0; j < maxAttempts; j++) { try { SqlCommand cmd = new SqlCommand(); ...

丹棱县17523277774: c# DataTable 表中的某个值如何获取 -
商鲍尼尔: List<int> ids = new List<int>; foreach (DataRow row in tab.Rows) { int data = (int)row[0]; //也可以使用row["id"] 获取这一列的值;ids.Add(data); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网