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 ...
随机推荐
- 6.ZigZag Conversion(Graph, traverse)
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like ...
- C#中货币类型和数值类型、字符串类型的转化
1.定义textbox的数据 private void Form1_Load(object sender, EventArgs e) { this.textBox1.Text = String.For ...
- sqserver2008触发器
@参考博文 先上代码 先建个表用于测试 CREATE TRIGGER INSERT_forbidden on s after INSERT AS BEGIN RAISERROR(,) ROLLBACK ...
- 【SQL模板】四.插入/更新 列模板TSQL
---Name: 插入/更新 列模板.sql ---Purpose: 用于更新 数据库中 列 的脚本模板 ---Author: xx ---Time: 2015-12-18 10:26:06 ---R ...
- 通过ANT实现jmeter批量执行脚本、生成报告、发送邮件全套build.xml文件
在开始通过ANT运行build.xml之前,有一步必须要做,那就是将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant ...
- mysql添加注释
-- 查看字段类型-- show columns from campaign_distribute --给表添加注释 -- alter table campaign_distribute commen ...
- c++11 stl 学习之 pair
pair以模板的方式存储两个数据 namespace std {template <typename T1, typename T2>struct pair {// memberT1 fi ...
- div添加滚动条常见属性
由于页面上的表里的末一列的内容太多,显示的内容不美观了,就想在这一列上加滚动条,在网上搜了一下,用div可以实现,感觉还不错,下面的是在网上查到的. 想在div里添加滚动条设置一下style就ok了 ...
- kafka系列 -- 多线程消费者实现
看了一下kafka,然后写了消费Kafka数据的代码.感觉自己功力还是不够. 不能随心所欲地操作数据,数据结构没学好,spark的RDD操作没学好. 不能很好地组织代码结构,设计模式没学好,面向对象思 ...
- 2018.08.27 [Usaco2017 Jan]Promotion Counting(线段树合并)
描述 The cows have once again tried to form a startup company, failing to remember from past experienc ...