c# list中查找元素是否存在,如果存在返回索引,下面的代码为什么报错?

classdb{intid;stringName;}listls=newlist{};ls.add(newls{id=1,Name="张三"});ls.add(newls... class db
{
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) //我这样写报错。。。
展开
 我来答
之那年青春正好
高粉答主

推荐于2019-09-26 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:459
采纳率:100%
帮助的人:15.2万
展开全部

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种作用:

生成目标代码,即计算机可以识别的代码。

对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。

需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式