15

これは可能ですか?

たとえば、私が持っている場合

List<Item> myList = new List<Item>;

//added 100 of Items to myList

//then I want to grab items at indices 50 - 60

List<Item> myNewList = myList.?

myListをループせずにそれを行うにはどうすればよいですか?ありがとうございました。

4

4 に答える 4

41

これらの項目を取得するメソッド List.GetRange があります。 http://msdn.microsoft.com/en-us/library/21k0e39c.aspx

List<Item> myList = new List<Item>;
myList.GetRange(50, 10); // Retrieves 10 items starting with index #50
于 2012-07-19T18:15:39.380 に答える
8
var myNewList  = myList.Skip(50).Take(10);
于 2012-07-19T18:15:29.883 に答える
1

http://msdn.microsoft.com/en-us/library/bb503062.aspx

http://msdn.microsoft.com/en-us/library/bb357513.aspx

myList.Skip(50).Take(10)
于 2012-07-19T18:16:26.470 に答える
1

どうですか:

        List<string> myList = new List<string>();

        //added 100 of Items to myList
        for (int i=0; i<100; ++i)
        {
            myList.Add("blablabla");
        }

        //then I want to grab items at indices 50 - 60
        // Note: 50 - 60 inclusivly are actually 11 items
        List<string> myNewList = myList.GetRange(50, 11); 
于 2012-07-19T18:17:06.330 に答える