如何将一个字符串列表的索引范围添加到另一个字符串列表

地图vis01

我是 c# 的新手,并将一些 python 重新编码为 c#。您将如何获取一个列表(list1)的范围并创建一个新的更短的列表(list2)?

python
list1= ["lets", "go", "visit", "houston", "texas"]
list2 = []
list2.append(list1[3:4]) ##new list is ["houston", "texas"]
#or
list2.append(list1[3:]) ##new list is ["houston", "texas"]

这在 c# 中看起来如何?

private void button1_Click(object sender, EventArgs e)
    {
        List < string > list1 = new List < string > ();
        list1.Add("lets");
        list1.Add("go");
        list1.Add("visit")
        list1.Add("houston");
        list1.Add("texas");

        List<string> list2 = list1.GetRange(3, 4);
    }

有没有更好的方法来获取列表索引范围?以及如何开始索引,list1[:3] 或索引结束 list1[3:]

小y312

这将是 C# 等效项:

var list1 = new List<string> { "lets", "go", "visit", "houston", "texas" };
var list2 = new List<string>();
list2.AddRange(list1.Skip(3).Take(2 /* there is 2 elements from 3rd to 4th*/));
// or
list2.AddRange(list1.Skip(3));

编辑:您可以使用自定义方法扩展列表:

public static class ListExtensions
{
    public static List<T> Slice<T>(this List<T> list, int? start = null, int? end = null)
    {
        if (start.HasValue)
            return list.GetRange(start.Value, (end.HasValue ? (end.Value + 1) : list.Count) - start.Value);
        if (end.HasValue) // not sure [:n] returns last n elements?
            return list.GetRange(list.Count - end.Value, end.Value);

        return list;
    }
}

var list1 = new List<string> { "lets", "go", "visit", "houston", "texas" };
list1.Slice(3) // houston, texas 
list1.Slice(3, 4) // houston, texas
list1.Slice(null, 3) // visit, houston, texas

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串列表复制到另一个字符串列表

来自分类Dev

用另一个字符串列表对字符串列表进行排序

来自分类Dev

使用另一个字符串列表对字符串列表进行排序

来自分类Dev

根据另一个字符串列表对字符串列表进行排序

来自分类Dev

尝试将一个字符串添加到一个字符串列表,但最终将一个字符串添加到两个字符串列表。

来自分类Dev

如何生成其中出现另一个字符串的字符串列表

来自分类Dev

如何寻找另一个字符串中的字符串列表?

来自分类Dev

Java-在另一个字符串列表中搜索关键字列表

来自分类Dev

查找字符串列表中的字符串是否在Esper中的另一个字符串列表中

来自分类Dev

使用python将每个字符串列表的最后一个字符加倍

来自分类Dev

将列表的字符串元素添加到另一个字符串会导致尝试添加整个列表?

来自分类Dev

从另一个字符串列表中过滤出字符串列表的Pythonic方法

来自分类Dev

用python中的字符串列表替换一个字符串列表

来自分类Dev

显示多个字符串列表中的一个字符串

来自分类Dev

PHP如何在特定位置将多个字符串添加到另一个字符串

来自分类Dev

MIPS-如何将一个字符串添加到另一个

来自分类Dev

给定一个字符串列表,如何检查这些字符串是否在列表中?

来自分类Dev

遍历字符串列表,然后将所有字符串附加到另一个字符串(第一个单词除外)

来自分类Dev

Haskell IO创建一个字符串列表并显示它

来自分类Dev

有条件地串联一个字符串列表

来自分类Dev

检查是否存在至少一个字符串列表中

来自分类Dev

将字符串列表连接到一个字符串haskell

来自分类Dev

将一个字符串附加/连接到字符串列表的元素(Python 3.5)

来自分类Dev

在Perl中,如何将一个字符串与其他字符串列表进行匹配?

来自分类Dev

如何知道一个字符串是否属于python中字符串列表的组合?

来自分类Dev

给定一个字符串,如何仅将另一个字符串中的唯一字符添加到其中?

来自分类Dev

如何将一个字符串数组存储到另一个字符串数组中?

来自分类Dev

swift:如何将一个字符串从textField分配给另一个字符串?

来自分类Dev

如何将一个字符串值与另一个字符串值进行比较?

Related 相关文章

  1. 1

    将字符串列表复制到另一个字符串列表

  2. 2

    用另一个字符串列表对字符串列表进行排序

  3. 3

    使用另一个字符串列表对字符串列表进行排序

  4. 4

    根据另一个字符串列表对字符串列表进行排序

  5. 5

    尝试将一个字符串添加到一个字符串列表,但最终将一个字符串添加到两个字符串列表。

  6. 6

    如何生成其中出现另一个字符串的字符串列表

  7. 7

    如何寻找另一个字符串中的字符串列表?

  8. 8

    Java-在另一个字符串列表中搜索关键字列表

  9. 9

    查找字符串列表中的字符串是否在Esper中的另一个字符串列表中

  10. 10

    使用python将每个字符串列表的最后一个字符加倍

  11. 11

    将列表的字符串元素添加到另一个字符串会导致尝试添加整个列表?

  12. 12

    从另一个字符串列表中过滤出字符串列表的Pythonic方法

  13. 13

    用python中的字符串列表替换一个字符串列表

  14. 14

    显示多个字符串列表中的一个字符串

  15. 15

    PHP如何在特定位置将多个字符串添加到另一个字符串

  16. 16

    MIPS-如何将一个字符串添加到另一个

  17. 17

    给定一个字符串列表,如何检查这些字符串是否在列表中?

  18. 18

    遍历字符串列表,然后将所有字符串附加到另一个字符串(第一个单词除外)

  19. 19

    Haskell IO创建一个字符串列表并显示它

  20. 20

    有条件地串联一个字符串列表

  21. 21

    检查是否存在至少一个字符串列表中

  22. 22

    将字符串列表连接到一个字符串haskell

  23. 23

    将一个字符串附加/连接到字符串列表的元素(Python 3.5)

  24. 24

    在Perl中,如何将一个字符串与其他字符串列表进行匹配?

  25. 25

    如何知道一个字符串是否属于python中字符串列表的组合?

  26. 26

    给定一个字符串,如何仅将另一个字符串中的唯一字符添加到其中?

  27. 27

    如何将一个字符串数组存储到另一个字符串数组中?

  28. 28

    swift:如何将一个字符串从textField分配给另一个字符串?

  29. 29

    如何将一个字符串值与另一个字符串值进行比较?

热门标签

归档