C#8.0でインデクサーを使用するにはどうすればよいですか?
^演算子-これは、終了演算子からのインデックスとして知られています。
シーケンスまたはコレクションの終わりを基準にしたインデックスを返します。
これは、以前の方法と比較して、最終要素を見つけるための最もコンパクトで簡単な方法です。
company.listEmployees [^ 2] .Name="新しい構文を使用して従業員2の名前が変更されました";
company.listEmployees [^ 5] .Name="新しい構文を使用して変更された従業員5の名前";
company.listEmployees [^ 8] .Name="新しい構文を使用して従業員8の名前が変更されました";
例
public class Employee{
public int EmployeeId { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
}
public class Company{
public List<Employee> listEmployees;
public Company(){
listEmployees = new List<Employee>();
listEmployees.Add(new Employee
{ EmployeeId = 1, Name = "SS", Gender = "Male" });
listEmployees.Add(new Employee
{ EmployeeId = 2, Name = "SSS", Gender = "Female" });
listEmployees.Add(new Employee
{ EmployeeId = 3, Name = "SSSS", Gender = "Male" });
listEmployees.Add(new Employee
{ EmployeeId = 4, Name = "EE", Gender = "Female" });
listEmployees.Add(new Employee
{ EmployeeId = 5, Name = "EEEE", Gender = "Female" });
listEmployees.Add(new Employee
{ EmployeeId = 6, Name = "TTT", Gender = "Male" });
listEmployees.Add(new Employee
{ EmployeeId = 7, Name = "FFF", Gender = "Male" });
listEmployees.Add(new Employee
{ EmployeeId = 8, Name = "GGG", Gender = "Male" });
}
public string this[int employeeId]{
get{
return listEmployees.
FirstOrDefault(x => x.EmployeeId == employeeId).Name;
}
set{
listEmployees.
FirstOrDefault(x => x.EmployeeId == employeeId).Name = value;
}
}
}
class Program{
public static void Main(){
Company company = new Company();
Console.WriteLine("Name of Employee with Id = 2: " + company[2]);
Console.WriteLine("Name of Employee with Id = 5: " + company[5]);
Console.WriteLine("Name of Employee with Id = 8: " + company[8]);
System.Console.WriteLine();
Console.WriteLine("Changing names of employees with Id = 2,5,8");
company[2] = "Employee 2 Name Changed";
company[5] = "Employee 5 Name Changed";
company[8] = "Employee 8 Name Changed";
System.Console.WriteLine();
Console.WriteLine("Name of Employee with Id = 2: " + company[2]);
Console.WriteLine("Name of Employee with Id = 5: " + company[5]);
Console.WriteLine("Name of Employee with Id = 8: " + company[8]);
company.listEmployees[^2].Name = "Employee 2 Name Changed using new
Syntax";
company.listEmployees[^5].Name = "Employee 5 Name Changed using new
Syntax";
company.listEmployees[^8].Name = "Employee 8 Name Changed using new
Syntax";
System.Console.WriteLine();
Console.WriteLine("Name of Employee with Id = 2: " +
company.listEmployees[^2].Name);
Console.WriteLine("Name of Employee with Id = 5: " +
company.listEmployees[^5].Name);
Console.WriteLine("Name of Employee with Id = 8: " +
company.listEmployees[^8].Name);
Console.ReadLine();
}
} 出力
Name of Employee with Id = 2: SSS Name of Employee with Id = 5: EEEE Name of Employee with Id = 8: GGG Changing names of employees with Id = 2,5,8 Name of Employee with Id = 2: Employee 2 Name Changed Name of Employee with Id = 5: Employee 5 Name Changed Name of Employee with Id = 8: Employee 8 Name Changed Name of Employee with Id = 2: Employee 2 Name Changed using new Syntax Name of Employee with Id = 5: Employee 5 Name Changed using new Syntax Name of Employee with Id = 8: Employee 8 Name Changed using new Syntax
-
Android textviewでstartsWith()を使用する方法は?
この例は、AndroidテキストビューでstartsWith()を使用する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 </?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="h
-
Android textviewでlastIndexOf()を使用するにはどうすればよいですか?
この例は、Android textviewでlastIndexOf()を使用する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="