下面是我看的一个帖子
using System;
using System.Collections.Generic; namespace Hello
{
class Program
{
static void Main()
{
string[] arr ={ "aa", "bb", "cc" };
string s = "bb"; Console.WriteLine("此字符{0}在arr中", new List <string>(arr).Contains(s) ? "" : "不"); //注释
}
}
}
new List <string>(arr).Contains(s)中,为什么用 arr 构造一个 List <T>,然后调用 Contains() 方法,就可行了呢?难道是先强制转换成LIST<T>的意思???只不过()放在了后面?
using System;
using System.Collections.Generic; namespace Hello
{
class Program
{
static void Main()
{
string[] arr ={ "aa", "bb", "cc" };
string s = "bb"; Console.WriteLine("此字符{0}在arr中", new List <string>(arr).Contains(s) ? "" : "不"); //注释
}
}
}
new List <string>(arr).Contains(s)中,为什么用 arr 构造一个 List <T>,然后调用 Contains() 方法,就可行了呢?难道是先强制转换成LIST<T>的意思???只不过()放在了后面?
using System.Collections.Generic;namespace Hello
{
class Program
{
static void Main()
{
string[] arr ={ "aa", "bb", "cc" };
string s = "bb"; List<string> lst; //定义一个string类型的List
lst=new List<string>(arr); //用现有的数组arr来构建一个List
Console.WriteLine("此字符{0}在arr中", lst.Contains(s) ? "" : "不"); //注释
}
}
}
new List <string>() 是调用 List <T> 类的构造函数为什么这样调用呢?我list<T>看了很多遍就是不理解,我操!