string[] stringArray = ["2", "a", "dummy-data"];
var subArray = stringArray[0..1];
< /code>
Но я не могу сделать это в списке < /p>
List stringList = new(){"2", "a", "dummy-data"};
var subList = stringList[0..1]; //error
< /code>
здесь нет реализации, поэтому я попытался сделать для него метод расширений < /p>
public static class ListExtensions
{
public static IList SubList(this IList list, int startIndex, int endIndex)
{
var result = new List(endIndex + 1);
result = GetSubArray(list, startIndex, endIndex).ToList();
return result;
}
private static T[] GetSubArray(IList list, int startIndex, int endIndex)
=> list.ToArray()[startIndex..endIndex];
}
Но здесь во многих конвертациях, может ли кто -нибудь есть лучшее решение?
У меня проблема! Мне нужно получить подкладку, например, Sub Array, используя Index and and Index < /p> [code]string[] stringArray = ["2", "a", "dummy-data"]; var subArray = stringArray[0..1]; < /code> Но я не могу сделать это в списке < /p> List stringList = new(){"2", "a", "dummy-data"}; var subList = stringList[0..1]; //error < /code> здесь нет реализации, поэтому я попытался сделать для него метод расширений < /p> public static class ListExtensions { public static IList SubList(this IList list, int startIndex, int endIndex) { var result = new List(endIndex + 1); result = GetSubArray(list, startIndex, endIndex).ToList(); return result; }
private static T[] GetSubArray(IList list, int startIndex, int endIndex) => list.ToArray()[startIndex..endIndex]; } [/code] Но здесь во многих конвертациях, может ли кто -нибудь есть лучшее решение?