indexof 相关问题

indexof是一种编程语言的方法,如Java,C#,JavaScript等,它返回字符串中第一个出现的字母,或者列表中第一次出现的元素。

如何使用List ]的IndexOf()方法 ] 我看到的在IndexOf()中使用List<T>方法的所有示例都是基本字符串类型。我想知道的是如何基于对象变量之一返回作为对象的列表类型的索引。 List<Employee> employeeList = new List<Employee>(); employeeList.Add(new Employee("First","Last",45.00)); 我想在employeeList.LastName == "Something"的位置找到索引> 我看到的在List 中使用IndexOf()方法的所有示例都是基本的字符串类型。我想知道的是如何基于......> ] <<<int index = employeeList.FindIndex(employee => employee.LastName.Equals(somename, StringComparison.Ordinal)); 编辑:没有针对C#2.0的lambda(原始语言不使用LINQ或任何.NET 3+功能,仅使用C#3.0中的lambda语法): int index = employeeList.FindIndex( delegate(Employee employee) { return employee.LastName.Equals(somename, StringComparison.Ordinal); }); public int FindIndex(Predicate<T> match); 使用lambda: employeeList.FindIndex(r => r.LastName.Equals("Something")); 注意: // Returns: // The zero-based index of the first occurrence of an element // that matches the conditions defined by match, if found; // otherwise, –1. 您可以通过覆盖Equals方法执行此操作 class Employee { string _name; string _last; double _val; public Employee(string name, string last, double val) { _name = name; _last = last; _val = val; } public override bool Equals(object obj) { Employee e = obj as Employee; return e._name == _name; } } 抱歉,请再说一次:) int index = employees.FindIndex( delegate(Employee employee) { return employee.LastName == "Something"; }); 编辑:-.NET 2.0项目中的完整示例。 class Program { class Employee { public string LastName { get; set; } } static void Main(string[] args) { List<Employee> employeeList = new List<Employee>(); employeeList.Add(new Employee(){LastName="Something"}); employeeList.Add(new Employee(){LastName="Something Else"}); int index = employeeList.FindIndex(delegate(Employee employee) { return employee.LastName.Equals("Something"); }); Console.WriteLine("Index:{0}", index); Console.ReadKey(); } } 我喜欢这样 private List<Person> persons = List<Person>(); public PersonService() { persons = new List<Person>() { new Person { Id = 1, DOB = DateTime.Today, FirstName = "Pawan", LastName = "Shakya" }, new Person { Id = 2, DOB = DateTime.Today, FirstName = "Bibek", LastName = "Pandey" }, new Person { Id = 3, DOB = DateTime.Today, FirstName = "Shrestha", LastName = "Prami" }, new Person { Id = 4, DOB = DateTime.Today, FirstName = "Monika", LastName = "Pandey" }, }; } public PersonRepository.Interface.Person GetPerson(string lastName) { return persons[persons.FindIndex(p=>p.LastName.Equals(lastName, StringComparison.OrdinalIgnoreCase))]; } 答案是给那些来这里的人知道为什么IndexOf()不起作用。 您的类必须 override Equals的object方法具有以下声明。 public override bool Equals(object obj)

我看到的在List 中使用IndexOf()方法的所有示例都是基本的字符串类型。我想知道的是如何基于......>

回答 6 投票 46

如何在打字稿中为数组编写indexOf函数?

我正在尝试将arr.indexOf函数与Typescript一起使用:const index:number = batches.indexOf((batch:BatchType)=>(batch.id === selectedBatchId))BatchType是以下类型:export ...

回答 1 投票 0

在Python 3中是否有可能在运行时更新迭代变量的值?

我正在尝试编写一个程序,该程序返回字符串中最长子字符串的长度。这是我的代码:def lengthOfLongestSubstring():dict = {} s ='dvdf'max_substr_length = 0 max_substr =''...

回答 1 投票 -1

JavaScript-以下执行的复杂性(forEach与forEach-indexOf)

问题陈述:-arr1是值3、4和5的有序数组。在下面显示的列表中,所有属性“ c”与该数组元素的属性匹配的对象都应使用...]更新。

回答 1 投票 -1

检查JS变量是否匹配正则表达式模式

如何检查我的变量是否与此模式A | 0,B | 0,C | ... Z | 0在jQuery中?如果(myVar.indexOf((/ ^ [A-Z] + $ / +'| 0')> -1){// true;}

回答 2 投票 1

indexOf带有内容斜杠的数组的奇怪行为

const野兽= ['ant','/ bison /','camel','duck','bison']; console.log(beasts.indexOf('bison')); -> 4 OK console.log(beasts.indexOf('/ bison'))-> -1未找到任何人都知道这是什么...

回答 3 投票 -1

jQuery检查变量是否与模式匹配

如何检查我的变量是否与jquery中的此模式“ A | 0”,“ B | 0”,“ C | 0” ...“ Z | 0”匹配?模式是一个字母| 0如果(myVar.indexOf((/ ^ [A-Z] + $ / +'| 0')> -1){// true;}

回答 1 投票 0

[indexOf()在Java中使用ArrayList

我有一个A类,如下:A类{字符串名称; ArrayList firstArray; ArrayList secondArray; //它的构造函数和相关方法都关闭了...

回答 2 投票 0

如何找到一个数组的多个索引值以调用另一个数组,javascript

这是我到目前为止所拥有的。我有两个数组,我发现了数值数组'grade'(等级> = 60)的条件值,现在我试图查找与那些数组相对应的索引值...

回答 3 投票 0

数组中值的随机索引

在我的程序中,我有一个函数可以找到最接近整数的索引。 var indexWinnder = Array.IndexOf(scoreArray,最近的分数)但是Array.IndexOf的工作方式是找到第一个...

回答 5 投票 1

C#字符串。LastIndexOf始终是特定于文化的吗?

x是任何语言/文化的字符串,想要找到字符串的最后一个点:int y = x.LastIndexOf(“。”);结果(y)文化是否独立?为什么?

回答 1 投票 1

查找下一个单词在JavaScript位置

我有一串这样的希伯来语单词:כללהנההשמיםמספריםכבודאל。在这种情况下,我需要找到单词...

回答 1 投票 0

如何在Java中的二维数组中打印元素的索引号?

所以这是代码,我显示了5的倍数,然后将其改组。导入java.util.Arrays;导入java.util.Random;导入java.util.Scanner;公共类TwoDimensionalArrays {public ...

回答 2 投票 2

java中的IndexOf方法

以下代码给出错误:current = current.getmNextNode();的不可达语句;如何解决? public int indexOf(E element){节点当前=头;为(int i = 0; i&...

回答 1 投票 0

试图在数组Javascript的过滤函数中为IndexOf使用确切的字符串

我目前正在为JSON数组创建具有过滤器选项的搜索功能:if(ploc!=“-”){varfilteredarray7 = filteredarray6.filter(function(orte){return orte ['Painting ...

回答 1 投票 0

用数组翻译数组

我正在寻找一种将键从一个数组转换为另一个数组的方法。 tmp_title = $ 3 title = $(echo $ {tmp_title ,,} | sed -e's / \ s /-// g')标签=(计算机媒体状态协会)de =((计算机介质状态)...

回答 1 投票 0

为什么按原样使用indexOf并将其与-1进行比较?

似乎无法找到可能的答案是由于我缺乏经验,谷歌搜索和的indexOf的Mozilla浏览器页面的似乎并没有回答呢//这个返回-1,因为它不能猫VAR中找到“CA”。 ..

回答 1 投票 4

检查字符串一是否在Java中包含字符串二

[任务:编写一个接收2个字符串参数并检查第二个字符串是否包含在第一个字符串中的方法。该方法将返回一个布尔值。示例:对于“巫师”和...

回答 1 投票 -2

Javascript indexOf不能返回精确值,有解决方案吗?

[请问如何添加多个查询并仅返回确切值? if(placeholder.indexOf('Document')!= -1){$(this).addClass('cpf'); } if(placeholder.indexOf(“ Document B”)!...

回答 2 投票 -2

如何使用javascript添加特定对象?

我有一个类似的数组:当我找到'finished'时,我将其拆分,我想为每个具有'Getting'的字符串显示,其链接具有'HTTP_404'我的代码是:var input = ['urlGettingF', '├─...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.