C \ # List 방법의 사용
4025 단어 C#
class Collection
{
///
/// :
///
List list = new List();
public static void Test()
{
Collection c = new Collection();
c.listTest();
Console.ReadKey();
}
private void InitList()
{
Student st1 = new Student(" ", 17, 1000);
Student st2 = new Student(" ", 20, 1001);
Student st3 = new Student(" ", 18, 1000);
Student st4 = new Student(" ", 19, 1001);
Student st5 = new Student(" ", 18, 1003);
Student st6 = new Student(" ", 21, 1002);
list.Add(st1);
list.Add(st2);
list.Add(st3);
list.Add(st4);
list.Add(st5);
list.Add(st6);
}
public void listTest()
{
this.InitList();
foreach (var item in list)
{
Console.WriteLine(item);
}
Console.WriteLine("
***** Id *****");
var query = list.GroupBy(pet => pet.Id);
// IEnumerable> query = list.GroupBy((st) => { return st.Id; });
// IEnumerable> query = list.GroupBy(ListGroud);
foreach (var item in query)
{
List stt = item.ToList();
Console.WriteLine("key::" + item.Key);
foreach (var item2 in stt)
{
Console.WriteLine(item2);
}
Console.WriteLine("");
}
Console.WriteLine("
:" + list.BinarySearch(list[2]));
Console.WriteLine("
A, A key ( ):");
var dictionary2 = list.ToDictionary(st => st.Name);
foreach (var item in dictionary2)
{
Console.WriteLine("key:" + item.Key + " ->value:" + item.Value);
}
Console.WriteLine("
:");
var tempList = list.Where(a => a.Name.Contains(" ") || a.Name.Contains(" ")).ToList();
// List tempList = list.FindAll(st => st.Name.Contains(" ") || st.Name.Contains(" "));
foreach (var item in tempList)
{
Console.WriteLine(item);
}
Console.WriteLine("
:" + list.Sum(st => st.Age));
;
list.Take(3); // 3
list.Skip(4); // ( 4 )
var kk = list.GetRange(1, 3); // 1 , , 。
bool b = list.Exists(st => st.Name == " "); //
var templist = list.OrderBy(st => st.Id); //
list.Sort(); // IComparable
foreach (var item in templist)
{
Console.WriteLine(item);
}
int maxAge= list.Max(st => st.Age);
Student ss= list.Max();
}
private int ListGroud(Student st)
{
return st.Id;
}
}
public class Student:IComparable
{
public int Age;
public int Id;
public string Name;
public Student(string name, int age, int Id)
{
this.Name = name;
this.Age = age;
this.Id = Id;
}
public override string ToString()
{
return string.Format(" :{0}、 :{1}、 :{2}", this.Id, this.Name, this.Age);
}
public int CompareTo(object obj)
{
return this.Id > ((Student)obj).Id ? 1 : -1;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.