欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

在C#中List集合使用First()方法获取第一个元素的操作

程序员文章站 2022-11-03 23:17:30
在c#的list集合操作过程中,如果要获取list集合中的第一个元素对象,则一般会先通过获取到list[0]这种方式来获取第一个元素。其实在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()方法获取第一个元素的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。