OfType<string>()

object[] vals = { 1, "Hello", true, "World", 9.1 };
IEnumerable<double> justStrings = vals.OfType<double>( );
foreach(var str in justStrings)
{
Console.WriteLine(str);
}

string[] names = { "Allen", "Arthur", "Bennett" };
string[] ayes = names.Where(s => s[0] == ‘A‘).ToArray();

时间: 2024-08-09 15:41:05

OfType<string>()的相关文章

LINQ 学习路程 -- 查询操作 OfType

OfType操作根据集合中的元素是否是给定的类型进行筛选 IList mixedList = new ArrayList(); mixedList.Add(0); mixedList.Add("One"); mixedList.Add("Two"); mixedList.Add(3); mixedList.Add(new Student() { StudentID = 1, StudentName = "Bill" }); var stringR

OfType 的使用

该关键字主要用在非泛型到泛型之间的转化,在有些场合还是很有用的:比如:在使用非泛型的时候,想使用LINQ表达式进行结果查询 如:声明非泛型集合 System.Collections.ArrayList fruits = new System.Collections.ArrayList(5);fruits.Add("Mango");fruits.Add("Orange");fruits.Add("Apple"); fruits.Add(32);fr

LINQ浅析

在C# 3.0之前,我们对不同的数据源(数据集合.SQL 数据库.XML 文档等等)进行操作(查询.筛选.投影等等),会使用不同的操作方式. C# 3.0中提出了LINQ(Language Integrated Query)这个非常重要的特性, LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越.过滤和投射操作的统一方式. 关于LINQ中标准操作符的介绍和使用,园子里有很多很好的文章了,所以这里就不介绍LINQ的操作符使用了,主要通过一些概念和例子介绍LIN

LINQ常用扩展方法

下面的方法都是IEnumerable<T>的扩展方法: Average计算平均值: Min最小元素:Max最大元素:Sum元素总和: Count元素数量: Concat连接两个序列://Unoin all Contains序列是否包含指定元素: Distinct取得序列中的非重复元素: Except获得两个序列的差集: Intersect获得两个序列的交集: First取得序列第一个元素: Single取得序列的唯一一个元素,如果元素个数不是1个,则报错:!!!严谨的程序. FirstOrDe

LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Count 等

介绍 ·First - 返回集合中的第一个元素:不延迟 ·FirstOrDefault - 返回集合中的第一个元素(如果没有则返回默认值):不延迟 ·Last - 返回集合中的最后一个元素:不延迟 ·LastOrDefault - 返回集合中的最后一个元素(如果没有则返回默认值) ·ElementAt - 返回集合中指定索引的元素:不延迟 ·ElementAtOrDefault - 返回集合中指定索引的元素(如果没有则返回默认值):不延迟 ·Contains - 判断集合中是否包含有某一元素:不

Jquery.Linq用法

下载:http://linqjs.codeplex.com/ LINQ Pad Enumerable.Range(0, 20).Where("$ % 3 == 0").Select("value, index => {index:index, value:value * 10}").WriteLine("$.index + ':' + $.value") 0:01:302:603:904:1205:1506:180 Generating M

C#语法之Linq查询基础二

上篇C#语法之Linq查询基础一基本把Linq介绍了一下,这篇主要是列举下它的几个常见用法. 在用之前先准备些数据,新建了两个类Student.Score,并通过静态方法提供数据. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LinqDemo { public class Student {

Linq常用查询运算符

Linq一共包含五十几个查询运算符,常用的根据类型来区分一共有5类左右,这五类里面一些事在项目查询中经常用到的.不过linq运算符的命名十分规范,基本从字面意思就能猜测出来是干嘛用的,下面我们挑选一些常用的来介绍一下.根据分类我们能分成下面4种类型: 1.返回IEnumerable<T>类型的 1.1 Where:主要用于对于序列的筛选,跟在sql中对数据筛选用法是一样的 1 int[] array = { 1, 3, 5, 7, 2 }; 2 var query = array.Where(

Java的jLinqer包介绍

1.介绍 熟悉C#的lambda 表达式,想要使用 LINQ 在 Java,是个问题,虽然 Java8用函数式接口已经实现了部分lambda 表达式,但是还是不够灵活. 2.Linqer简介 Linqer 是在 Java 中的可以使用 LINQ 语言集成查询 (LINQ).可以弥补目前Java8在 LINQ方面的一些不足,实现了在 c# 中 的(selectMany,Union, Intersect, Except等). 3.使用方法 如果你使用 Maven,请在以下 pom.xml 应用以下包