Поскольку я могу менять System. String [] в string

У меня есть aplciation, который возвращает мне пользователя но output, он System.String[] я хотел бы, что я реальной стоимости array.

Как я могу делать это?

Здесь - мой код формы, которая переместила параметры.

Спасибо

UserData[] userDataId = GetUserData(DataSourceId);

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

if (userDataId.Length > 0)                
{

    foreach (var userdata in userDataId)
    {
        multiUserIDs.Add(userdata.List[0].ToString());   //esto me devuelve la lista de array como System.String[]                      
    }
}

Сделав я меняю их и добавляя multiUserIDs.Add(String.Join(",", userdata.List[0])); output появляется у меня как System.Collections.Generic.List1 [System. String]'

Это появляется у меня, когда я пишу resulado в файле.CPDF следующей формы:

ReportEntry[] report = db.GetReports(multiUserIDs.ToArray());
for (int i = 0; i < report.Length; ++i)
{
    textBox1.Text += 
    "ReportID: " + report[i].ReportID + "\r\n" +
    "ReportTitle: " + report[i].ReportTitle + "\r\n" +
    "Link: " + siteUrl + System.IO.Path.GetFileName(report[i].Link);

    string outCsvFile = string.Format(@"C:\\ReportsPDF\\{0}.pdf", multiUserIDs.ToString() + "_" + report[i].ProjectTitle);

}

Где проблема падает, в котором файл создается после следующего выполнения

string outCsvFile = string.Format(@"C:\\ReportsPDF\\{0}.pdf", multiUserIDs.ToString() + "_" + report[i].ProjectTitle);
0
задан 05.04.2016, 18:23
4 ответа

Хороший я смог делать это следующей формой:

в переменной multiUserIDs, я сделал это таким:

multiUserIDs.Add(String.Join(",", userdata.List[0]));

В конечном output удалось сделать это так:

string outCsvFile = string.Format(@"C:\\ReportsPDF\\{0}.pdf", String.Join(",", userdata.List[0]) + "_" + report[i].ProjectTitle);

Благодаря всем снова!

2
ответ дан 24.11.2019, 14:39

Предполагая, что твои userID находят в индексе 0 из списков, он может использовать userdata.ElementAt(0):

 foreach (var userdata in userDataId)
    {
        multiUserIDs.Add(userdata.ElementAt(0).ToString());   
    }
0
ответ дан 24.11.2019, 14:39
  • 1
    Привет userdata не считает расширение ElemntAt тогда у меня появляется ошибка, сделав это. Когда я делаю multiUserIDs. Add (String. Join (" " userdata. List [0])); у меня появляется output как System. Collections. Generic. List '1 [System. String]. Не, поскольку я могу менять это. Спасибо. – A arancibia 05.04.2016, 18:17

Быть чем-то как

foreach (var userdata in userDataId)
{
    foreach(var item in userdata.List){
         multiUserIDs.Add(item.ToString());
    }   
}

из этой формы ты пробегаешь список userData и потом список их пойдите, что ты распределяешь списку string

>> я требую получать в результате List [0], который это дает мне userID списка, что encuetra в положении 0. Этот userID, поскольку я помещаю в multiUserIDs, возвращает мне array.

Я Понимаю, что List [] - другая организация, у которой есть свойство userID, если это так, ты мог бы использовать

foreach (var userdata in userDataId)
{
    multiUserIDs.Add(userdata.List[0].userID.ToString());      
}
0
ответ дан 24.11.2019, 14:39
  • 1
    Привет, он не подает мне решение, так как я требую получать в результате List [0], который это дает мне userID списка, что encuetra в положении 0. Этот userID, поскольку я помещаю в multiUserIDs, возвращает мне array. Именно, этот результат я это хочу преобразовать в костлявый string, который показывает мне истинный UserID – A arancibia 02.04.2016, 00:16
  • 2
    или у List [0] свойство есть userID? правда в том, что у меня не остается ясным что тип, или что данные выставляют объекты, которые ты используешь. Если List - array, он был бы должен procedar все статьи не только нуль – Leandro Tuttini 02.04.2016, 03:02
  • 3
    @Aarancibia пожалуйста добавляет весь informaci и # 243; n значимый, чтобы понимать твою проблему в вопросе. Эд и # 237; сруби, чтобы отражать informaci и # 243; n, о котором ты упоминаешь в твоем комментарии, и он предоставляет все необходимое, чтобы отвечать твою сцену. –  02.04.2016, 23:01
  • 4
    @LuiggiMendoza он говорит мне, что объект не содержит определение medodo userID. Я издал вопрос упоминая о большей информации – A arancibia 05.04.2016, 18:19

Может быть используя String.Join(",", userdata.List)

-1
ответ дан 24.11.2019, 14:39
  • 1
    Привет Федерико, желанный в сайт. Я верю в то, что ты c и # 243; я говорю быть должное и # 237; когда его быть multiUserIDs.Add(String.Join(" ", userdata.List[[0])) или что-то сходное. Я рекомендую тебе пожалуйста добавлять м и # 225; s informaci и # 243; n в publicaci и # 243; n как qu и # 233; вот то, что это значит и из-за qu и # 233; смоги подавать его в пользователю. –  02.04.2016, 02:10
  • 2
    Линия c и # 243; я говорю, что я поместил, думаю, что этот яичный белок, также будет стараться быть яснее pr и # 243; xima. привет! – Federico Rocha 02.04.2016, 02:43