초학 C#의list
18690 단어 list
C# List<T>
:System.Collections.Generic
public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable
List<T> ArrayList 。 IList<T> 。
: c# 。 , , 。
:
IList<T> ArrayList ( ) , IList<T> 。
IList<T> T , 。 , T , 。
“ ArrayList Object。 , , 。 ; , 。”
1、 List 、 :
:
1、List<T> mList = new List<T>();
T , string
E.g.: List<string> mList = new List<string>();
2、List<T> testList =new List<T> (IEnumerable<T> collection);
List
E.g.:
string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };
List<string> testList = new List<string>(temArr);
:
1、 List. Add(T item)
E.g.: mList.Add("John");
2、 List. AddRange(IEnumerable<T> collection)
E.g.:
string[] temArr = { "Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };
mList.AddRange(temArr);
3、Insert(int index, T item); index
E.g.: mList.Insert(1, "Hei");
List :
foreach (T element in mList) T mList
{
Console.WriteLine(element);
}
E.g.:
foreach (string s in mList)
{
Console.WriteLine(s);
}
:
1、 List. Remove(T item)
E.g.: mList.Remove("Hunter");
2、 List. RemoveAt(int index); index
E.g.: mList.RemoveAt(0);
3、 List. RemoveRange(int index, int count);
index , count
E.g.: mList.RemoveRange(3, 2);
List :
List. Contains(T item) true false,
E.g.:
if (mList.Contains("Hunter"))
{
Console.WriteLine("There is Hunter in the list");
}
else
{
mList.Add("Hunter");
Console.WriteLine("Add Hunter successfully.");
}
List :
List. Sort ()
E.g.: mList.Sort();
List :
List. Reverse () List. Sort () ,
E.g.: mList.Sort();
List :List. Clear ()
E.g.: mList.Clear();
List :
List. Count () int
E.g.:
int count = mList.Count();
Console.WriteLine("The num of elements in the list: " +count);
2、 List 、 :
List:
string[] temArr = { Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", " "Locu" };
mList.AddRange(temArr);
List.Find : , List 。
public T Find(Predicate<T> match);
Predicate , , true。 List Predicate , List , , 。 。
Predicate :
:
E.g.:
string listFind = mList.Find(name => //name , mList
{ // ,
if (name.Length > 3)
{
return true;
}
return false;
});
Console.WriteLine(listFind); // Hunter
:
E.g.:
string listFind1 = mList.Find(ListFind); // ListFind
Console.WriteLine(listFind); // Hunter
ListFind :
public bool ListFind(string name)
{
if (name.Length > 3)
{
return true;
}
return false;
}
。
List.FindLast : , List 。
public T FindLast(Predicate<T> match);
List.Find 。
List.TrueForAll : List 。
public bool TrueForAll(Predicate<T> match);
:
E.g.:
bool flag = mList.TrueForAll(name =>
{
if (name.Length > 3)
{
return true;
}
else
{
return false;
}
}
);
Console.WriteLine("True for all: "+flag); //flag false
, ListFind :
E.g.:
bool flag = mList.TrueForAll(ListFind); // ListFind
Console.WriteLine("True for all: "+flag); //flag false
。
List.FindAll : 。
public List<T> FindAll(Predicate<T> match);
E.g.:
List<string> subList = mList.FindAll(ListFind); // ListFind
foreach (string s in subList)
{
Console.WriteLine("element in subList: "+s);
}
subList 3
List.Take(n): n IEnumetable<T>,T List<T>
E.g.:
IEnumerable<string> takeList= mList.Take(5);
foreach (string s in takeList)
{
Console.WriteLine("element in takeList: " + s);
}
takeList mList 5
List.Where : 。 List.FindAll 。
E.g.:
IEnumerable<string> whereList = mList.Where(name =>
{
if (name.Length > 3)
{
return true;
}
else
{
return false;
}
});
foreach (string s in subList)
{
Console.WriteLine("element in subList: "+s);
}
subList 3
List.RemoveAll : 。
public int RemoveAll(Predicate<T> match);
E.g.:
mList.RemoveAll(name =>
{
if (name.Length > 3)
{
return true;
}
else
{
return false;
}
});
foreach (string s in mList)
{
Console.WriteLine("element in mList: " + s);
}
mList 3 。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[SwiftUI]List화한 CoreData를 가로 스와이프로 행 삭제하는 방법상당히 조사했지만 일본어 자료가 없었기 때문에 비망록으로 남겨 둔다. 아래와 같이 CoreData를 참조한 리스트를 가로 스와이프로 삭제하고 싶었다. UI 요소뿐만 아니라 원본 데이터 당 삭제합니다. 잘 다른 페이지...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.