在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的扩容机制一:背景 1. 讲故事 在前一篇大内存排查中,我们看到了Dictionary正在做扩容操作,当时这个字典的count=251w,你把字典玩的66飞起,其实都是底层为你负重前行,比如其中的扩容机制,当你遇到几百万甚至千万的大集合这个扩容机制还真的需要挖一下,免的入戏太深,难以自拔. 二:List扩容机制 1. 如何查看 要想看它的扩容机制,可以用ILSpy去看看List的源码即可,非常简单. 从源码的 int num = (_items.Length == 0) ? 4 : (_items.Len 
- 
                             
                            浅谈C#中ListView类的用法一.ListView类 1.常用的基本属性: (1)FullRowSelect:设置是否行选择模式.(默认为false) 提示:只有在Details视图该属性才有意义. (2)GridLines:设置行和列之间是否显示网格线.(默认为false)提示:只有在Details视图该属性才有意义. (3)AllowColumnReorder:设置是否可拖动列标头来对改变列的顺序.(默认为false)提示:只有在Details视图该属性才有意义. (4)View:获取或设置项在控件中的显示方式,包括De 
- 
                             
                            C# ArrayList、HashSet、HashTable、List、Dictionary的区别详解在C#中,数组由于是固定长度的,所以常常不能满足我们开发的需求. 由于这种限制不方便,所以出现了ArrayList. ArrayList.List<T> ArrayList是可变长数组,你可以将任意多的数据Add到ArrayList里面.其内部维护的数组,当长度不足时,会自动扩容为原来的两倍. 但是ArrayList也有一个缺点,就是存入ArrayList里面的数据都是Object类型的,所以如果将值类型存入和取出的时候会发生装箱.拆箱操作(就是值类型与引用类型之间的转换),这个会影响程序性能 
- 
                             
                            C# List介绍及具体用法一.# List泛型集合 集合是OOP中的一个重要概念,C#中对集合的全面支持更是该语言的精华之一. 为什么要用泛型集合? 在C# 2.0之前,主要可以通过两种方式实现集合: a.使用ArrayList 直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类型,因此每次使用都必须进行繁琐的类型转换. b.使用自定义集合类 比较常见的做法是从CollectionBase抽象类继承一个自定义类,通过对IList对象进行封装实现强类型集合.这种方式要求为每种集合类型写一个相应的自 
- 
                             
                            c#使用linq把多列的List转化为只有指定列的List使用linq把多列的List转化为只有指定列的List 1.方式一 2.方式二 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们. 
- 
                                                         
                            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# 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#中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 
随机推荐
- 图片识别工具Tesseract初探
- 用ASP+Access创建网站RSS格式内容摘要
- ASp.net下fckeditor配置图片上传最简单的方法
- Oracle数据库的十种重新启动步骤
- Jquery图片延迟加载插件jquery.lazyload.js的使用方法
- 学习JavaScript设计模式(继承)
- js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
- PHP学习散记_编码(json_encode 中文不显示)
- 动态设置form表单的action属性的值的简单方法
- Spring自动扫描无法扫描jar包中bean的解决方法
- jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
- 本窗口将在秒后自动关闭
- 把excel表格里的数据导入sql数据库的两种方法
- jQuery中的pushStack实现原理和应用实例
- JS完整获取IE浏览器信息包括类型、版本、语言等等
- javascript与有限状态机详解
- A标签中通过href和onclick传递的this对象实现思路
- 滑动门式菜单 实现代码
- 重置Win 2003的Internet协议
- php初学者写及时补给skype用户充话费的小程序

