Ошибка строки исполнителя Taglib System.String [] - PullRequest
0 голосов
/ 04 марта 2020

у кого-нибудь есть идея, почему я получаю здесь ошибку (я уже пробовал это с этой строкой f.Tag.Performers.ToString();)

, но затем на этикетке отображается System.String []

TagLib.File f = TagLib.File.Create(paths[Playlist.SelectedIndex]);
ArtistLabel.Text = f.Tag.Performers; //f.Tag.Performers are the Error
if (f.Tag.Performers == null)
     ArtistLabel.Text = "unbekannt";

Ответы [ 2 ]

1 голос
/ 04 марта 2020

Предположительно, это массив строк:

f.Tag.Performers

И это явно строка:

ArtistLabel.Text

По сути, корзина яблок - это не яблоко. Как вы хотите, чтобы массив строк отображался? Например, вы можете объединить их через запятую:

ArtistLabel.Text = string.Join(", ", f.Tag.Performers);

Существует множество подходов, которые можно использовать для форматирования выходных данных. Дело в том, что система не делает это для вас, потому что она не знает, какой формат вы хотите. Вы можете присоединить массив, l oop поверх него и добавить к выводу, привязать к нему набор элементов управления и т. Д. c.

0 голосов
/ 04 марта 2020

Как говорит ошибка, f.Tag.Performers имеет тип string[]. Либо переопределите функцию .ToString(), либо используйте функцию string.Join(), например

 ArtistLabel.Text = string.Join(" ", f.Tag.Performers);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...