Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 元组列表到元组C列表中的第一个元素列表#_C# - Fatal编程技术网

C# 元组列表到元组C列表中的第一个元素列表#

C# 元组列表到元组C列表中的第一个元素列表#,c#,C#,在字典中,我可以获得其键/值的列表,如以下代码中所示: Dictionary<string, string> dictionary = new Dictionary<string, string>(); List<string> list_of_first_elements = new List<string>(); list_of_first_elements = new List<string> (dicti

字典
中,我可以获得其
/
值的列表,如以下代码中所示:

    Dictionary<string, string> dictionary = new Dictionary<string, string>();
    List<string> list_of_first_elements = new List<string>();
    list_of_first_elements = new List<string> (dictionary.Keys);
Dictionary Dictionary=newdictionary();
列出第一个元素的列表=新列表();
第一个元素的列表=新列表(dictionary.Keys);
是否有一个属性/方法可以对
List
执行相同的操作,而无需在列表上循环并添加其第一/第二个元素?诸如此类:

        List<Tuple<string, string>> list_of_tuples = new List<Tuple<string, string>>();
        list_of_first_elements = """SomeCode""";
List-List-of-of-tuples=new-List();
第一个元素的列表=“SomeCode”“”;

正如@KlausGütter和@2kay所提到的,我使用LINQ来实现这一点,它的性能几乎可以在
列表中循环,但它肯定更清晰,下面是代码:

list_of_first_elements = list_of_tuples.Select(_ => _.Item1).ToList();

正如@KlausGütter和@2kay提到的,我使用LINQ来实现这一点,它的性能接近于在
列表上循环,但它肯定更清晰,下面是代码:

list_of_first_elements = list_of_tuples.Select(_ => _.Item1).ToList();

使用Linq:list\u of_first\u elements=list\u of_tuples.Select(=>u.Item1).ToList()没有这样的方法。您可以使用LINQ,但它仍然会枚举所有元素,这本质上是一个循环。就性能而言,它几乎是相同的。所以我更喜欢LINQ,因为它看起来更清晰。使用LINQ:list\u of_first\u elements=list\u of_tuples.Select(=>u.Item1).ToList()没有这样的方法。您可以使用LINQ,但它仍然会枚举所有元素,这本质上是一个循环。就性能而言,它几乎是相同的。所以我更喜欢LINQ,因为它看起来更清晰。