在C#中List集合使用First()方法获取第一个元素的操作
在C#的List集合操作过程中,如果要获取List集合中的第一个元素对象,则一般会先通过获取到list[0]这种方式来获取第一个元素。
其实在List集合中提供了获取最后一个元素的First()方法,调用此方法可直接获取List集合中第一个元素。
例如有个List<int>集合的对象list1,需要获取到该集合对象的第一个元素可使用First()方法,具体如下:
List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
var firstInt=list1.First();
补充知识:C#后台将string="23.00"转换成int类型
在C# 后台将String类型转换成int
有以下几种方法:
(1) int.TryParse(string);
(2) Convert.Toint32(string);
(3) (int)string;
但是,
使用Convert.ToInt32(string) 会出现输入字符串格式错误问题。
使用Int.TryParse(string)也会转换失败,不会错误,会输出默认的0
解决方案是使用Decimal或者Double去转换
(1)使用Decimal.Parse
string a = "23.00"; decimal c = decimal.Parse(a); Console.WriteLine("result:{0}", (int)c);
(2)使用Double.Parse
string a = "23.00"; Double c = Double.Parse(a); Console.WriteLine("result:{0}", (int)c);
注:当使用(int)string强行转换的时候你会发现如果带有小数点系统会被自动忽略。
如果使用Convert.ToInt32转换时系统会四舍五入。
附:实现一个类型的扩展类。
public static class ObjectExtension { public static int ToInt(this object obj) { int result = default(int); if (obj != null && obj != DBNull.Value) { int.TryParse(obj.ToString(), out result); } return result; } }
以上这篇在C#中List集合使用First()方法获取第一个元素的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
C# List引用类型克隆的3种方法
前言 有时候我们想克隆一个List去做别的事,而不影响原来的List,我们直接在list后面加上小点点,发现并没有Clone这样的扩展函数.这时候就只有自己扩展了. 尝试了三种方式,测试都通过了,至于性能方面我还没有做测试. 下面话不多说了,来一起看看详细的介绍吧 一.反射 public static List<T> Clone<T>(this List<T> list) where T : new() { List<T> items = new List&
-
c#使用linq把多列的List转化为只有指定列的List
使用linq把多列的List转化为只有指定列的List 1.方式一 2.方式二 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们.
-
一文看懂C#中List的扩容机制
一:背景 1. 讲故事 在前一篇大内存排查中,我们看到了Dictionary正在做扩容操作,当时这个字典的count=251w,你把字典玩的66飞起,其实都是底层为你负重前行,比如其中的扩容机制,当你遇到几百万甚至千万的大集合这个扩容机制还真的需要挖一下,免的入戏太深,难以自拔. 二:List扩容机制 1. 如何查看 要想看它的扩容机制,可以用ILSpy去看看List的源码即可,非常简单. 从源码的 int num = (_items.Length == 0) ? 4 : (_items.Len
-
C# ArrayList、HashSet、HashTable、List、Dictionary的区别详解
在C#中,数组由于是固定长度的,所以常常不能满足我们开发的需求. 由于这种限制不方便,所以出现了ArrayList. ArrayList.List<T> ArrayList是可变长数组,你可以将任意多的数据Add到ArrayList里面.其内部维护的数组,当长度不足时,会自动扩容为原来的两倍. 但是ArrayList也有一个缺点,就是存入ArrayList里面的数据都是Object类型的,所以如果将值类型存入和取出的时候会发生装箱.拆箱操作(就是值类型与引用类型之间的转换),这个会影响程序性能
-
C# Winfom 中ListBox的简单用法详解
1.如何添加listBox的值 this.listBox1.Items.Add("张晓东"); 2.如何判断listBox集合是否添加过 //检查添加值是否添加过 if(this.listBox1.items.Contains("张晓东")){ MessageBox.show("集合成员已添加过!"); } else{ //执行添加集合成员 } 3.如何获取listBox选中的值 //判断所有选中项集合大于0 if(this.listBox1.S
-
浅谈C#中ListView类的用法
一.ListView类 1.常用的基本属性: (1)FullRowSelect:设置是否行选择模式.(默认为false) 提示:只有在Details视图该属性才有意义. (2)GridLines:设置行和列之间是否显示网格线.(默认为false)提示:只有在Details视图该属性才有意义. (3)AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序.(默认为false)提示:只有在Details视图该属性才有意义. (4)View:获取或设置项在控件中的显示方式,包括De
-
C# List介绍及具体用法
一.# List泛型集合 集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一. 为什么要用泛型集合? 在C# 2.0之前,主要可以通过两种方式实现集合: a.使用ArrayList 直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类型,因此每次使用都必须进行繁琐的类型转换. b.使用自定义集合类 比较常见的做法是从CollectionBase抽象类继承一个自定义类,通过对IList对象进行封装实现强类型集合.这种方式要求为每种集合类型写一个相应的自
-
在C#中List集合使用First()方法获取第一个元素的操作
在C#的List集合操作过程中,如果要获取List集合中的第一个元素对象,则一般会先通过获取到list[0]这种方式来获取第一个元素. 其实在List集合中提供了获取最后一个元素的First()方法,调用此方法可直接获取List集合中第一个元素. 例如有个List<int>集合的对象list1,需要获取到该集合对象的第一个元素可使用First()方法,具体如下: List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6,
-
C#中List集合使用Max()方法查找到最大值的实例
在C#的List集合操作中,有时候需要查找到List集合中的最大值,此时可以使用List集合的扩展方法Max方法,Max方法有2种形式,一种是不带任何参数的形式,适用于一些值类型变量的List集合,另一种是带Lambda表达式书写形式的,此方法可适用于获取List集合中某一个属性的最大值. (1)不带任何参数的Max方法形式举例,程序调用形式如下: List list1 = new List() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var maxValue =
-
python中判断集合范围的方法小结
我们在比较数值大小的时候,会使用一些比较符号来进行判断.在python集合中也有这样的比较,但有一点要注意的是,我们比较的是集合之间的包容性,而不是简单数值之间的大小比较,这点在文章的开头就进行明确,也是对于我们python初学者的提醒. 集合可以使用大于(>).小于(<).大于等于(>=).小于等于(<=).等于(==).不等于(!=)来判断某个集合是否完全包含于另一个集合,也可以使用子父集判断函数. 定义三个集合s1,s2,s3: >>> s1=set([1,
-
Spring中bean集合注入的方法详解
目录 Map注入 List注入 Set注入 数组注入 应用 哈喽大家好啊,我是Hydra. Spring作为项目中不可缺少的底层框架,提供的最基础的功能就是bean的管理了.bean的注入相信大家都比较熟悉了,但是有几种不太常用到的集合注入方式,可能有的同学会不太了解,今天我们就通过实例看看它的使用. 首先,声明一个接口: public interface UserDao { String getName(); } 然后定义两个类来分别实现这个接口,并通过@Component注解把bean放入s
-
JAVA JDK8 List分组获取第一个元素的方法
概述 在JAVA JDK8 List分组的实现和用法一文中介绍了JDK 8如何对list进行分组,但是没有提到如何在分组后,获取每个分组的第一个元素.其实这个也很简单,代码如下: package test; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializerFeature; import java.util.ArrayList; import java.util.List; imp
-
Java使用keySet方法获取Map集合中的元素
本文为大家分享了Map集合中利用keySet方法获取所有的元素值,供大家参考,具体内容如下 /*--------------------------- Map集合中利用keySet方法获取所有的元素值: ....keySet方法:将Map中的所有key值存入到Set集合中, ....利用Set集合提供的迭代器获取到每一个key值,再通过key值获得相应的value值 ----------------------------*/ package pack03; import java.util.*
-
Java中Map集合(接口)的基本方法程序演示
本文实例为大家分享了Java中Map集合的基本方法程序演示的具体代码,供大家参考,具体内容如下 package pack02; import java.util.*; public class MapDemo { public static void main(String[] args) { //定义一个Map接口类型的引用,指向HashMap类型的对象 Map<String,String> ma = new HashMap<String, String>(); ma.put(&
-
C#中Json的简单处理方法
命名空间:Windows.Data.Json 在Windows Runtime中,可以使用Json类对获取的Json字符串进行操作,相比DataContractJsonSerializer类操作更加直观. 例如获取一个绕口令API返回的Json中的对象: //返回的Json字符串: { "code":200, "msg":"success", "newslist":[ { "content":"小
-
JavaScript中无法通过div.style.left获取值的解决方法
一.问题总结: 样式必须直接写在元素内部才能通过div.style.left直接获取属性值(也就是必须是内联样式才行),定义在css中的样式不能通过这种方式获取. 让元素移动到200停止 setTimeout ( function () { var div = document.getElementById("div4"); //var left = parseInt(div.style.left) + 5; var left = div.offsetLeft + 5; div.sty
-
flash as Actionscript中的数组的使用方法
如果你对数组感性趣的话,那么你也一定了解变量吧.变量是装着数据的容器,数据可以是数字.字符串或者是个布尔值. 数组与变量相似同样是做为数据的容器,但它还能包含更多的数据,每一个元素(数据中的一部分)都被附于一个索引. 数组可以用来保存你的脚本和组织结构,它们通常用来去组织一些在某些方面有些关联的数值,这些数值采用一个索引值与数组中其它的元素区分开来.你可以用下面这个方法 去定义 3个变量:: quote1="Flash is cool!" quote2="Flash is m
随机推荐
- asp.net下Oracle,SQL Server,Access万能数据库通用类
- jQuery回到顶部的代码
- Three.js入门之hello world以及如何绘制线
- Ping命令详解 精简实用
- php5.3不能连接mssql数据库的解决方法
- IP138 IP地址查询小偷实现代码
- C#实现自定义双击事件
- C#从字符串中指定位置移除子字符串的方法
- Android 环境变量的配置方法
- 快速修复损坏的MySQL数据库
- php压缩HTML函数轻松实现压缩html/js/Css及注意事项
- javascript inneHTML的地雷
- 在Python下尝试多线程编程
- C#中DropDownList动态生成的方法
- Android图片压缩上传之基础篇
- c#中的泛型委托详解
- jquery动画2.元素坐标动画效果(创建一个图片走廊)
- jQuery实现的鼠标经过时变宽的效果(附demo源码)
- jQuery Validation Plugin验证插件手动验证
- Java线程关闭的3种方法