c# list中查找元素是否存在,如果存在返回索引,下面的代码为什么报错?
{
int id;
string Name;
}
list ls = new list{};
ls.add(new ls{id=1,Name="张三"});
ls.add(new ls{id=2,Name="王五"});
string str="李四";
现在我要查找 ls这个集合中的元素是否包含李四,如果存在返回他的索引
注意是index
int index=ls.IndexOf(str) //我这样写报错。。。 展开
class Program{ static void Main(string[] args) { List<db> ls = new List<db> { }; ls.Add(new db() { id = 1, Name = "张三" }); ls.Add(new db() { id = 1, Name = "李四" }); ls.Add(new db() { id = 2, Name = "王五" }); string str = "李四"; Console.WriteLine(ls.FindIndex(x => x.Name == str)); //不存在:返回-1,存在:返回位置。 Console.ReadKey(); }}class db{ public int id; public string Name;}
一. 基本概念
代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。
二. 作用
源代码主要功用有如下2种作用:
生成目标代码,即计算机可以识别的代码。
对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。
需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。