проверить, является ли массив многомерным
-
20-08-2019 - |
Вопрос
поскольку я реализую интерфейс ICollection в своем классе, я хочу реализовать метод CopyTo, и мне нужно выдать исключение аргумента, если массив многомерен.Что под этим подразумевается?Глава моего метода такова
public void CopyTo (массив MyClass[], int arrayIndex)
Я думал, что эти скобки будут означать, что данный массив является одномерным, но когда я автоматически импортирую комментарии из интерфейса, появляется комментарий, который мне нужно проверить на многомерность.Может кто-нибудь объяснить мне это?
С наилучшими пожеланиями
Себастия
Решение
Вы можете посмотреть Array.Rank?Однако T[] является одномерным.В основном вам нужно проверить ранг, когда все, что вы знаете, это «Массив».Это связано с тем, что фактический метод предоставляется через Array, а не через T[].
Короче говоря, в этом сценарии не беспокойтесь об этом ;-p