c#字典怎么获取第一个键值 List<对象>获取重复项,转成Dictionary<key,List<对象>>
c#字典怎么获取第一个键值
Dictionary<string, int> dictionary = new Dictionary<string, int>();
dictionary.Add("A1", );
dictionary.Add("A2", );
KeyValuePair<string,int> kvp=dictionary.FirstOrDefault();// 获取第一个
Console.WriteLine("Key={0}\tValue={1}",kvp.Key,kvp.Value);
Console.WriteLine(dictionary.Keys.First());
public class Car
{
public long ID { get; set; }
public string Name { get; set; }
public string OtherName { get; set; }
}
static void Main(string[] args)
{
List<Car> cars = new List<Car>();
cars.Add(new Car() { ID = , Name = "红旗", OtherName = "hq1" });
cars.Add(new Car() { ID = , Name = "奔驰", OtherName = "bc1" });
cars.Add(new Car() { ID = , Name = "宝马", OtherName = "bm1" });
cars.Add(new Car() { ID = , Name = "奔驰", OtherName = "bc2" });
cars.Add(new Car() { ID = , Name = "宝马", OtherName = "bm2" }); //同名
var carSame = cars.GroupBy(x => x.Name).Where(x => x.Count() > ).ToList();
foreach (var item in carSame)
{
Console.WriteLine(item.Key);
} Console.WriteLine("---*---");
var carSameArr = cars.GroupBy(x => x.Name).Where(x => x.Count() > ).Select(i => i.Key).ToArray();
foreach (string car in carSameArr)
{
Console.WriteLine(car);
} Console.WriteLine("---*---");
var carDict = cars.GroupBy(x => x.Name).ToDictionary(x => x.Key, x => x.ToList());
//以下是输出:
foreach (KeyValuePair<string, List<Car>> pair in carDict)
{
Console.WriteLine(pair.Key);
pair.Value.ForEach(x => Console.WriteLine(@"ID={0}, Name='{1}',OtherName='{2}'", x.ID, x.Name, x.OtherName));
Console.WriteLine();
} Console.ReadKey();
}
字典按value排序
Dictionary<string, int> dic = new Dictionary<string, int>();
dic.Add("小明", );
dic.Add("小李", );
dic.Add("小王", );
var list = dic.OrderBy(s => s.Value);
List排序
List 排序
Sort
OrderBy
参考:
c#字典怎么获取第一个键值 List<对象>获取重复项,转成Dictionary<key,List<对象>>的更多相关文章
- Json不知道key值情况下获取第一个键值对
JObject jsonData = new JObject(); jsonData.Add("1", "1"); jsonData.Add("2&q ...
- Map使用foreach遍历方式,Map获取第一个键值
List<Map<String, Object>> mapList = new ArrayList<>(); for (Map.Entry<String,O ...
- Statement和PreparedStatement的特点 MySQL数据库分页 存取大对象 批处理 获取数据库主键值
1 Statement和PreparedStatement的特点 a)对于创建和删除表或数据库,我们可以使用executeUpdate(),该方法返回0,表示未影向表中任何记录 b)对于创建和 ...
- php 获取数组第一个key 第一个键值对 等等
PHP 获取数组中的第一个元素或最后一个元素的值或者键值可以使用 PHP 自带的数组函数. PHP 获取数组中的第一个元素的值或者键值所使用的函数: current() - 返回数组中当前元素值(即: ...
- python(46):对字典进行排序,多键值排序
注:改于2017-12-07,python3 下 Removed dict.iteritems(), dict.iterkeys(), and dict.itervalues(). Instead: ...
- 获取当前 系统时间 + 获取当前URL 键值;
一://系统当前时间 function show(){ var mydate = new Date(); var str = "" + mydate.getFullYear() + ...
- SELECT INTO和INSERT INTO SELECT的区别 类似aaa?a=1&b=2&c=3&d=4,如何将问号以后的数据变为键值对 C# 获取一定区间的随即数 0、1两个值除随机数以外的取值方法(0、1两个值被取值的概率相等) C# MD5 加密,解密 C#中DataTable删除多条数据
SELECT INTO和INSERT INTO SELECT的区别 数据库中的数据复制备份 SELECT INTO: 形式: SELECT value1,value2,value3 INTO Ta ...
- Properties文件工具类的使用--获取所有的键值、删除键、更新键等操作
有时候我们希望处理properties文件,properties文件是键值对的文件形式,我们可以借助Properties类操作. 工具类如下:(代码中日志采用了slf4j日志) package cn. ...
- GridView内按钮Click获取记录主键值 在GridView控件中,每行记录内会放置一个铵钮,当用
在GridView控件中,每行记录内会放置一个铵钮,当用户点击这个铵钮时,获取当笔记录的主键值.可看演示(是一个gif动画,重新播放尝试刷新网页): 实现这个功能,你需要为GridView控件设置Da ...
随机推荐
- 可重入函数reentrant function
可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数:而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能 ...
- C#中如何创建xml文件 增、删、改、查 xml节点信息
XML:Extensible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言,其前身是SGML(Standard Generalized Markup Lang ...
- 内部存储 openFileInputStream openFileOutputStream
package com.qianfeng.gp08_day24_internalstorage; import java.io.FileInputStream; import java.io.File ...
- dede的cfg_keywords和cfg_description无法显示
问题:在生成html文件时,网页的keywords和description的content为空,但后台显示这两项是有值的. 解决方案: 1.设置 系统->系统基本参数->站点根网址 设 ...
- SqlServer中批量update
现在我有两张表分别是S_PERSON,S_USER S_PERSON S_USER 我现在想把S_USER表中的ACCOUNT批量修改成S_PERSON的ACCOUNT 我们可以发现S_USER表中有 ...
- This page contains the following error
解决办法:将header头注释掉 header("content-type:text/xml; charset=UTF-8");
- 孤立森林(isolation forest)
1.简介 孤立森林(Isolation Forest)是另外一种高效的异常检测算法,它和随机森林类似,但每次选择划分属性和划分点(值)时都是随机的,而不是根据信息增益或者基尼指数来选择. 在建树过程中 ...
- spring mvc 默认页面
只需要在servlet.xml页面中添加如下配置: <mvc:view-controller path="/" view-name="login"/> ...
- 使用RSA进行信息加密解密的WebService示例
使用RSA进行信息加密解密的WebService示例 按:以下文字涉及RSA对WebService传递的数据的加密解密,如果您已经熟知RSA或是有其它更好的方法请不要往下看以免浪费时间. WebSer ...
- hdu-1124(数学问题,求n!的尾零的个数)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1124 思路:每五个数1个0,5个5就2个0(不用管2,一定充足) #include<iostre ...