ToDictionary

var NNN = new int[4] { 11, 22, 33, 44 };

var newNNN = NNN.ToDictionary(m => m, n1 => NNN.Select((a, index) => new { a, index }).FirstOrDefault(b => b.a == n1).index);

Console.WriteLine(newNNN[22]); //1

时间: 2024-10-24 19:21:42

ToDictionary的相关文章

挖一挖C#中那些我们不常用的东西之系列(1)——ToDictionary,ToLookup

原文:挖一挖C#中那些我们不常用的东西之系列(1)--ToDictionary,ToLookup 这个系列我们看看C#中有哪些我们知道,但是又不知道怎么用,又或者懒得去了解的东西,比如这篇我们要介绍的toDictionary 和ToLookup. 从图中我们看到有四个ToXXX的方法,其中ToArray和ToList,我想大家用的是非常非常多,但是ToDictionary和ToLookup 不见得有多少人用了,但不能否认的是这些方法确实很有用. 不多废话了,直接如主题,我们有这样的一个实体,包含

ToDictionary() and ToList()

ToDictionary() and ToList() 前言: 有两个简单好用的LINQ扩展方法 ToDictionary() 和ToList(),你可能知道或不知道,但是它的的确确可以简化查询转化为集合的任务: 简介: LINQ和延迟执行 据你所认识的LINQ,你可能会不知道这些查询表达式在幕后做了些什么. 让我们说说今天我们示例的目的,我们有一些POCO类(POCO代表传统CLR对象,指的是一个类,它只有非常少的功能,这一概念源自Java POJO). 1 // just a simple

LinQ转换运算符ToDictionary

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ToDictionaryDemo { class Program { public class Game { public string Opponent { get; set; } public string Score { get; set; } } static void Main(string[]

ConcurrentDictionary的ToDictionary

如果Value是引用,那么在使用Value.Clear()的时候.会清空Value的所有元素,但是不会改变Value的引用 private static void Main() { try { var concurrentDictionary = new ConcurrentDictionary<string, List<int>>(); concurrentDictionary.TryAdd("chuck", new List<int>() {1,

ToDictionary()LINQ扩展方法

ToList() 使用IEnumerable<T>并将其转换为 List<T>,那么 ToDictionary()也是类似的.大多数情况ToDictionary()是一个非常方便的方法,将查询的结果(或任何 IEnumerable<T>)转换成一个Dictionary<TKey,TValue>. 关键是您需要定义T如何分别转换TKey和TValue. 如果说我们有超级大的产品列表,希望把它放在一个Dictionary<int, product>,

[渣译文]c# /.Net 技巧: ToDictionary() and ToList()

前言: 有两个简单好用的LINQ扩展方法 ToDictionary() 和ToList(),你可能知道或不知道,但是它的的确确可以简化查询转化为集合的任务: 简介: LINQ和延迟执行 据你所认识的LINQ,你可能会不知道这些查询表达式在幕后做了些什么. 让我们说说今天我们示例的目的,我们有一些POCO类(POCO代表传统CLR对象,指的是一个类,它只有非常少的功能,这一概念源自Java POJO). 1 // just a simple product POCO class. 2 public

挖一挖C#中那些我们不经常使用的东西之系列(1)——ToDictionary,ToLookup

这个系列我们看看C#中有哪些我们知道.可是又不知道怎么用.又或者懒得去了解的东西,比方这篇我们要介绍的toDictionary 和ToLookup. 从图中我们看到有四个ToXXX的方法,当中ToArray和ToList.我想大家用的是很许多,可是ToDictionary和ToLookup 不见得有多少人用了,但不是否能认的是这些方法确实非常实用. 不多废话了.直接如主题,我们有这种一个实体,包括:票号,订单号,备注. class Ticket { /// <summary> /// 票号 /

LINQ标准查询操作符(四)—AsEnumerable,Cast,OfType,ToArray,ToDictionary,ToList,ToLookup,First,Last,ElementAt

本文来自:http://blog.csdn.net/xuejianwu/article/details/6931926 十.转换操作符 转换操作符是用来实现将输入对象的类型转变为序列的功能.名称以“As”开头的转换方法可更改源集合的静态类型但不枚举(延迟加载)此源集合.名称以“To”开头的方法可枚举(即时加载)源集合并将项放入相应的集合类型. 1. AsEnumerable 所有实现了IEnumerable<T>接口的类型都可以调用此方法来获取一个IEnumerable<T>集合.

字符串按首字母分组并ToDictionary的实现

这是携程(深圳).net开发笔试的一道题目,要求实现字符串按首字母分组并ToDictionary输出,当时没有做出来,后面研究了一下,现在将这道题的几种实现方式记录下来. 首先初始化数据源,是一个List<string>对象.如下代码. //数据源 List<string> list = new List<string> { "Beijing", "Shanghai", "Tianjin", "Cho