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 ...
随机推荐
- python笔记之循环控制
学习python的第一个例子,while循环中嵌套if-else语句,一个猜年龄的例子 #案例1,实现循环猜年龄 # my_age = 12 # while True: # guess_age1 = ...
- pyhon模块之日志模块
#Auther Bob#--*--coding:utf-8--*-- import logging #python一共有5个级别的日志,debug.info.warning.error.critica ...
- centos安装Python插件后找不到对应的插件ModuleNotFoundError: No module named*
题记 在之前的文章中,我在centos服务器装了python3并且给python与pip建立了软链,利用git上传代码到centos服务器之后利用终端运行app.py的时候会报错. 报错: [root ...
- viewstamp replication: A new primary copy method to support highly-avaliable d
为了提高服务能力或者服务稳定,往往需要把数据重复布署,也就是replication.重复带来的问题是,更新的时候会带来不一致.一种比较简单的方法是,在N台重复的机器里选一台作为主机,其他作备份,只能通 ...
- C#中int? 转换为 int 型
用 “ var a= zongfen.Score;”
- oracle使用 merge 更新或插入数据
OracleCC++C# 总结下.使用merge比传统的先判断再选择插入或更新快很多. 1)主要功能 提供有条件地更新和插入数据到数据库表中 如果该行存在,执行一个UPDATE操作,如果是一个新行, ...
- Java WebService 知识点汇总
java webservice 获取传入IP axis.jar servlet.jar MessageContext mMsgContext = MessageContext.getCurren ...
- POJ 3709 K-Anonymous Sequence - 斜率优化dp
描述 给定一个数列 $a$, 分成若干段,每段至少有$k$个数, 将每段中的数减少至所有数都相同, 求最小的变化量 题解 易得到状态转移方程 $F_i = \min(F_j + sum_i - su ...
- sc start service 1063 1053 错误原因
在进入点函数里面要完成ServiceMain的初始化,准确点说是初始化一个SERVICE_TABLE_ENTRY结构数组,这个结构记录了这个服务程序里面所包含的所有服务的名称和服务的进入点函数,下面是 ...
- Hadoop 系列(一)基本概念
Hadoop 系列(一)基本概念 一.Hadoop 简介 Hadoop 是一个由 Apache 基金会所开发的分布式系统基础架构,它可以使用户在不了解分布式底层细节的情況下开发分布式程序,充分利用集群 ...