I думаете , что вы хотите создать несколько видеообъектов, когда говорите версии?Как в:
var video1 = new YouTubeVideo("Some video title");
var video2 = new YouTubeVideo("Some other title");
Вот как вы это делаете.Чтобы отслеживать все видео, вы можете хранить их в коллекционных классах, таких как List<T>
.
Вы можете сделать это следующим образом:
var myVideos = new List<YouTubeVideo>();
myVideos.Add(new YouTubeVideo("Some video title"));
myVideos.Add(new YouTubeVideo("Some other title"));
Классы коллекции работают так же, как массивы, но немного более гибки (так как они могут увеличиваться и уменьшаться в размере).Они управляют массивом изнутри.
Чтобы удалить видео, вы можете просто сделать:
myVideos.Remove(avideo);
и получить его:
var secondVideo = myVideos[1]; // <-- get the second video, as indexing starts with zero.
Есть также нечто, называемое LINQкоторый можно использовать для запроса коллекций:
var otherVideo = myVideos
.Where(video => video.Title.Contains("other")) // go through all videos and search for "other" in the title
.FirstOrDefault(); //return the first match or null