Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
6 / 6 / 2
Регистрация: 31.03.2013
Сообщений: 120

Ошибка при работе с XML

29.08.2015, 21:35. Показов 1896. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно данные с XML файла переместить в коллекцию. Вот сам XML файл
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?xml version="1.0" encoding="UTF-8"?>
<User xmlns="urn:task-manager">      
        <users>
            <Login>Superuser</Login>
            <FirstName>Максим</FirstName>
            <LastName>Аверкин</LastName>
            <Locale>ru</Locale>
            <TimeZone>E. Europe Standard Time</TimeZone>
            <RegistrationDate>2014-10-03T00:00:00</RegistrationDate>
            <FullName>Максим Аверкин</FullName>
            <Password>5f4dcc3b5aa765d61d8327deb882cf99</Password>
            <Role>User</Role>
            <Id>0d2da234-6b23-41db-b25a-3310add1d89a</Id>
        </users>
        <users>
            <Login>LittlePonny</Login>
            <FirstName>Ольга</FirstName>
            <LastName>Нефедова</LastName>
            <Locale>ru</Locale>
            <TimeZone>E. Europe Standard Time</TimeZone>
            <RegistrationDate>2014-11-06T00:00:00</RegistrationDate>
            <FullName>Ольга Нефедова</FullName>
            <Password>25f9e794323b453885f5181f1b624d0b</Password>
            <Role>User</Role>
            <Id>c2b0bd56-65f9-4c26-a972-a17e52b7a461</Id>
        </users>
        <users>
            <Login>Smuzy</Login>
            <FirstName>Олег</FirstName>
            <LastName>Смойлов</LastName>
            <Locale>ru</Locale>
            <TimeZone>E. Europe Standard Time</TimeZone>
            <RegistrationDate>2014-05-10T00:00:00</RegistrationDate>
            <FullName>Олег Смойлов</FullName>
            <Password>ee95a16d763ab0d26ee62c53056df928</Password>
            <Role>User</Role>
            <Id>3b411036-af57-413c-812c-6bee5c39ddac</Id>
        </users>
        <users>
            <Login>Ragana</Login>
            <FirstName>Кристина</FirstName>
            <LastName>Вершинина</LastName>
            <Locale>ru</Locale>
            <TimeZone>E. Europe Standard Time</TimeZone>
            <RegistrationDate>2015-10-01T00:00:00</RegistrationDate>
            <FullName>Кристина Вершинина</FullName>
            <Password>673eb027e9c056f57140322807351dd5</Password>
            <Role>User</Role>
            <Id>0244be75-fc0e-456e-9471-2846ed05736d</Id>
        </users>
        <users>
            <Login>Akakiy</Login>
            <FirstName>Игорь</FirstName>
            <LastName>Кривицкий</LastName>
            <Locale>ru</Locale>
            <TimeZone>E. Europe Standard Time</TimeZone>
            <RegistrationDate>2015-02-20T00:00:00</RegistrationDate>
            <FullName>Игорь Кривицкий</FullName>
            <Password>cb1d3a6249c2d223c620393fa6420868</Password>
            <Role>User</Role>
            <Id>dd073703-68ef-4b3a-bd70-d4a19a87e8e1</Id>
        </users>
        <users>
            <Login>Lary</Login>
            <FirstName>Сергей</FirstName>
            <LastName>Микулич</LastName>
            <Locale>ru</Locale>
            <TimeZone>E. Europe Standard Time</TimeZone>
            <RegistrationDate>2015-01-03T00:00:00</RegistrationDate>
            <FullName>Сергей Микулич</FullName>
            <Password>6ab3d0526bb1d023ab7c4fee4fb684df</Password>
            <Role>User</Role>
            <Id>10f387d8-3671-40dd-a4f8-999ff3975ddb</Id>
        </users>
        <users>
            <Login>Grazyy</Login>
            <FirstName>Виталий</FirstName>
            <LastName>Евтухов</LastName>
            <Locale>ru</Locale>
            <TimeZone>E. Europe Standard Time</TimeZone>
            <RegistrationDate>2015-04-24T00:00:00</RegistrationDate>
            <FullName>Виталий Евтухов</FullName>
            <Password>a77224c90dc6867f603a3afd92767598</Password>
            <Role>User</Role>
            <Id>07eb366f-3918-4e52-8ebb-2407a1f96390</Id>
        </users>
        <users>
            <Login>Bigboss</Login>
            <FirstName>Валерий</FirstName>
            <LastName>Маковецкий</LastName>
            <Locale>ru</Locale>
            <TimeZone>E. Europe Standard Time</TimeZone>
            <RegistrationDate>2014-03-08T00:00:00</RegistrationDate>
            <FullName>Валерий Маковецкий</FullName>
            <Password>d8578edf8458ce06fbc5bb76a58c5ca4</Password>
            <Role>User</Role>
            <Id>51c2844b-938c-4ba1-b50a-af6dea8a765d</Id>
        </users>
        <users>
            <Login>Administrator</Login>
            <FirstName>Константин</FirstName>
            <LastName>Горбачёв</LastName>
            <Locale>ru</Locale>
            <TimeZone>E. Europe Standard Time</TimeZone>
            <RegistrationDate>2014-01-02T00:00:00</RegistrationDate>
            <FullName>Константин Горбачёв</FullName>
            <Password>21232f297a57a5a743894a0e4a801fc3</Password>
            <Role>Admin</Role>
            <Id>5fca13d8-91d6-4023-b60a-d9334ec5c983</Id>
        </users>
        <users>
            <Login>Login</Login>
            <FirstName>FirstName</FirstName>
            <LastName>LastName</LastName>
            <Locale>ru</Locale>
            <TimeZone>Paraguay Standard Time</TimeZone>
            <RegistrationDate>2015-05-19T14:35:33</RegistrationDate>
            <FullName>FirstName LastName</FullName>
            <Password>50f3fca4c6134bd001fdfe3159686be9</Password>
            <Role>User</Role>
            <Id>36fb1c67-7363-4cae-a8f9-7b0a9bcdfb3e</Id>
        </users>
        <users>
            <Login>Vinny</Login>
            <FirstName>Владимир</FirstName>
            <LastName>Некрасов</LastName>
            <Locale>en</Locale>
            <TimeZone>E. Europe Standard Time</TimeZone>
            <RegistrationDate>2014-12-15T00:00:00</RegistrationDate>
            <FullName>Владимир Некрасов</FullName>
            <Password>1897a69ef451f0991bb85c6e7c35aa31</Password>
            <Role>User</Role>
            <Id>0ee509d6-8c7d-4070-98dd-9003cb266496</Id>
        </users>
</User>
Вот класс сущности:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TaskManager.DAL;
 
namespace TaskManager.DAL.Entities
{
    [Serializable]
    public class User : IEntity
    {
        public string Login { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Locale { get; set; }
        public string TimeZone { get; set; }
        public DateTime RegistrationDate { get; set; }
       
        //public string FullName
        //{ 
        //    get { return string.Format("{0} {1}", FirstName, LastName); }
        //}
        public string Password { get; set; }
        public string Role { get; set; }
    }
}
А вот метод для десериализации:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public List<T> GetAll<T>(string path, string pathxsd)
        {
            logger.Trace("Sample trace message");
            logger.Debug("Sample debug message");
            logger.Info("Sample informational message");
            logger.Warn("Sample warning message");
            logger.Error("Sample error message");
            logger.Fatal("Sample fatal error message");
         //   bool result = DtdValidation(path);
            bool resultxsd = XsdValidation(path, pathxsd);
            XmlSerializer serializer = new XmlSerializer(typeof(T));
            List<T> list = new List<T>();
            object locker = new object();
            if (resultxsd == true)
           
 
            {
               
                   using (FileStream stream = File.OpenRead(path))
                    {
                        list = (List<T>) serializer.Deserialize(stream);
                   }
                
            }
            return list;
        }
При запуске в строке
C#
1
list = (List<T>) serializer.Deserialize(stream);
выскакивает исключение:
Кликните здесь для просмотра всего текста
Исключение типа "System.InvalidOperationException" возникло в System.Xml.dll, но не было обработано в коде пользователя

Дополнительные сведения: В документе XML (2, 2) присутствует ошибка.

Подскажите в чём может быть дело?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.08.2015, 21:35
Ответы с готовыми решениями:

Исключение при работе с XML
Приветствую народ, простите что прошу о такой просьбе, мне очень нужна ваша помощь по исправлению кода, я только начинаю изучать C#, не...

Ошибка из ниоткуда при работе с XML в Delphi
Краткая предыстория. Надо мне было создать универсальную языковую технологию для обычных приложений и для веба. Из всех возможных вариантов...

Ошибка Invalid argument supplied for foreach при работе с XML
Добрый день. Написал обработчик xml-файла, появляется ошибка Invalid argument supplied for foreach() in... Файл следующий: ...

8
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
29.08.2015, 21:50
Agrik, а этот класс правильно десериализуется?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
//------------------------------------------------------------------------------
// <auto-generated>
//     Этот код создан программой.
//     Исполняемая версия:4.0.30319.42000
//
//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
//     повторной генерации кода.
// </auto-generated>
//------------------------------------------------------------------------------
 
using System.Xml.Serialization;
 
// 
// This source code was auto-generated by xsd, Version=4.6.81.0.
// 
 
 
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:task-manager")]
[System.Xml.Serialization.XmlRootAttribute(Namespace="urn:task-manager", IsNullable=false)]
public partial class User {
    
    private UserUsers[] itemsField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("users")]
    public UserUsers[] Items {
        get {
            return this.itemsField;
        }
        set {
            this.itemsField = value;
        }
    }
}
 
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="urn:task-manager")]
public partial class UserUsers {
    
    private string loginField;
    
    private string firstNameField;
    
    private string lastNameField;
    
    private string localeField;
    
    private string timeZoneField;
    
    private string registrationDateField;
    
    private string fullNameField;
    
    private string passwordField;
    
    private string roleField;
    
    private string idField;
    
    /// <remarks/>
    public string Login {
        get {
            return this.loginField;
        }
        set {
            this.loginField = value;
        }
    }
    
    /// <remarks/>
    public string FirstName {
        get {
            return this.firstNameField;
        }
        set {
            this.firstNameField = value;
        }
    }
    
    /// <remarks/>
    public string LastName {
        get {
            return this.lastNameField;
        }
        set {
            this.lastNameField = value;
        }
    }
    
    /// <remarks/>
    public string Locale {
        get {
            return this.localeField;
        }
        set {
            this.localeField = value;
        }
    }
    
    /// <remarks/>
    public string TimeZone {
        get {
            return this.timeZoneField;
        }
        set {
            this.timeZoneField = value;
        }
    }
    
    /// <remarks/>
    public string RegistrationDate {
        get {
            return this.registrationDateField;
        }
        set {
            this.registrationDateField = value;
        }
    }
    
    /// <remarks/>
    public string FullName {
        get {
            return this.fullNameField;
        }
        set {
            this.fullNameField = value;
        }
    }
    
    /// <remarks/>
    public string Password {
        get {
            return this.passwordField;
        }
        set {
            this.passwordField = value;
        }
    }
    
    /// <remarks/>
    public string Role {
        get {
            return this.roleField;
        }
        set {
            this.roleField = value;
        }
    }
    
    /// <remarks/>
    public string Id {
        get {
            return this.idField;
        }
        set {
            this.idField = value;
        }
    }
}
Добавлено через 1 минуту
Ну а так-то конечно бред, даже если не упадет там, упадет при попытке привести T к List<T>
0
6 / 6 / 2
Регистрация: 31.03.2013
Сообщений: 120
29.08.2015, 22:45  [ТС]
Psilon, я твой класс впервые в глаза вижу. У меня просто сущность также и для работы с json используется и EF. Так может подскажешь как правильно всё в коллекцию сериализовать? А то я вообще уже сбился.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
29.08.2015, 23:07
Agrik, там вроде написано, что я утилитой по хмл генерировал.

Самое забавное, что даже сгенерированный класс неправильно работает

Но у вас непонятная ошибка: почему-то корневой элемент User, а вложенные Users, хотя по логике должно быть наоборот.
0
6 / 6 / 2
Регистрация: 31.03.2013
Сообщений: 120
29.08.2015, 23:22  [ТС]
Psilon, было и так и так... всё равно [вырезано]
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
29.08.2015, 23:42
Лучший ответ Сообщение было отмечено Agrik как решение

Решение

Agrik, да ну ?
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?xml version="1.0" encoding="UTF-8"?>
<Users xmlns="urn:task-manager">
  <User>
    <Login>Superuser</Login>
    <FirstName>Максим</FirstName>
    <LastName>Аверкин</LastName>
    <Locale>ru</Locale>
    <TimeZone>E. Europe Standard Time</TimeZone>
    <RegistrationDate>2014-10-03T00:00:00</RegistrationDate>
    <FullName>Максим Аверкин</FullName>
    <Password>5f4dcc3b5aa765d61d8327deb882cf99</Password>
    <Role>User</Role>
    <Id>0d2da234-6b23-41db-b25a-3310add1d89a</Id>
  </User>
  <User>
    <Login>LittlePonny</Login>
    <FirstName>Ольга</FirstName>
    <LastName>Нефедова</LastName>
    <Locale>ru</Locale>
    <TimeZone>E. Europe Standard Time</TimeZone>
    <RegistrationDate>2014-11-06T00:00:00</RegistrationDate>
    <FullName>Ольга Нефедова</FullName>
    <Password>25f9e794323b453885f5181f1b624d0b</Password>
    <Role>User</Role>
    <Id>c2b0bd56-65f9-4c26-a972-a17e52b7a461</Id>
  </User>
  <User>
    <Login>Smuzy</Login>
    <FirstName>Олег</FirstName>
    <LastName>Смойлов</LastName>
    <Locale>ru</Locale>
    <TimeZone>E. Europe Standard Time</TimeZone>
    <RegistrationDate>2014-05-10T00:00:00</RegistrationDate>
    <FullName>Олег Смойлов</FullName>
    <Password>ee95a16d763ab0d26ee62c53056df928</Password>
    <Role>User</Role>
    <Id>3b411036-af57-413c-812c-6bee5c39ddac</Id>
  </User>
  <User>
    <Login>Ragana</Login>
    <FirstName>Кристина</FirstName>
    <LastName>Вершинина</LastName>
    <Locale>ru</Locale>
    <TimeZone>E. Europe Standard Time</TimeZone>
    <RegistrationDate>2015-10-01T00:00:00</RegistrationDate>
    <FullName>Кристина Вершинина</FullName>
    <Password>673eb027e9c056f57140322807351dd5</Password>
    <Role>User</Role>
    <Id>0244be75-fc0e-456e-9471-2846ed05736d</Id>
  </User>
  <User>
    <Login>Akakiy</Login>
    <FirstName>Игорь</FirstName>
    <LastName>Кривицкий</LastName>
    <Locale>ru</Locale>
    <TimeZone>E. Europe Standard Time</TimeZone>
    <RegistrationDate>2015-02-20T00:00:00</RegistrationDate>
    <FullName>Игорь Кривицкий</FullName>
    <Password>cb1d3a6249c2d223c620393fa6420868</Password>
    <Role>User</Role>
    <Id>dd073703-68ef-4b3a-bd70-d4a19a87e8e1</Id>
  </User>
  <User>
    <Login>Lary</Login>
    <FirstName>Сергей</FirstName>
    <LastName>Микулич</LastName>
    <Locale>ru</Locale>
    <TimeZone>E. Europe Standard Time</TimeZone>
    <RegistrationDate>2015-01-03T00:00:00</RegistrationDate>
    <FullName>Сергей Микулич</FullName>
    <Password>6ab3d0526bb1d023ab7c4fee4fb684df</Password>
    <Role>User</Role>
    <Id>10f387d8-3671-40dd-a4f8-999ff3975ddb</Id>
  </User>
  <User>
    <Login>Grazyy</Login>
    <FirstName>Виталий</FirstName>
    <LastName>Евтухов</LastName>
    <Locale>ru</Locale>
    <TimeZone>E. Europe Standard Time</TimeZone>
    <RegistrationDate>2015-04-24T00:00:00</RegistrationDate>
    <FullName>Виталий Евтухов</FullName>
    <Password>a77224c90dc6867f603a3afd92767598</Password>
    <Role>User</Role>
    <Id>07eb366f-3918-4e52-8ebb-2407a1f96390</Id>
  </User>
  <User>
    <Login>Bigboss</Login>
    <FirstName>Валерий</FirstName>
    <LastName>Маковецкий</LastName>
    <Locale>ru</Locale>
    <TimeZone>E. Europe Standard Time</TimeZone>
    <RegistrationDate>2014-03-08T00:00:00</RegistrationDate>
    <FullName>Валерий Маковецкий</FullName>
    <Password>d8578edf8458ce06fbc5bb76a58c5ca4</Password>
    <Role>User</Role>
    <Id>51c2844b-938c-4ba1-b50a-af6dea8a765d</Id>
  </User>
  <User>
    <Login>Administrator</Login>
    <FirstName>Константин</FirstName>
    <LastName>Горбачёв</LastName>
    <Locale>ru</Locale>
    <TimeZone>E. Europe Standard Time</TimeZone>
    <RegistrationDate>2014-01-02T00:00:00</RegistrationDate>
    <FullName>Константин Горбачёв</FullName>
    <Password>21232f297a57a5a743894a0e4a801fc3</Password>
    <Role>Admin</Role>
    <Id>5fca13d8-91d6-4023-b60a-d9334ec5c983</Id>
  </User>
  <User>
    <Login>Login</Login>
    <FirstName>FirstName</FirstName>
    <LastName>LastName</LastName>
    <Locale>ru</Locale>
    <TimeZone>Paraguay Standard Time</TimeZone>
    <RegistrationDate>2015-05-19T14:35:33</RegistrationDate>
    <FullName>FirstName LastName</FullName>
    <Password>50f3fca4c6134bd001fdfe3159686be9</Password>
    <Role>User</Role>
    <Id>36fb1c67-7363-4cae-a8f9-7b0a9bcdfb3e</Id>
  </User>
  <User>
    <Login>Vinny</Login>
    <FirstName>Владимир</FirstName>
    <LastName>Некрасов</LastName>
    <Locale>en</Locale>
    <TimeZone>E. Europe Standard Time</TimeZone>
    <RegistrationDate>2014-12-15T00:00:00</RegistrationDate>
    <FullName>Владимир Некрасов</FullName>
    <Password>1897a69ef451f0991bb85c6e7c35aa31</Password>
    <Role>User</Role>
    <Id>0ee509d6-8c7d-4070-98dd-9003cb266496</Id>
  </User>
</Users>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
 
namespace ConsoleApplication13
{
    class Program
    {
        static void Main(string[] args)
        {
            const string path = "xx.xml";
            using (FileStream stream = File.OpenRead(path))
            {
                var xml = new XmlSerializer(typeof (User[]), new XmlRootAttribute("Users")
                                                             {
                                                                 Namespace = "urn:task-manager"
                                                             });
                User[] user = (User[]) xml.Deserialize(stream);
                foreach (var u in user)
                {
                    Console.WriteLine(u.FirstName);
                }
            }
        }
    }
 
    public class User
    {
        public string Login { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string Locale { get; set; }
        public string TimeZone { get; set; }
        public DateTime RegistrationDate { get; set; }
 
        //public string FullName
        //{ 
        //    get { return string.Format("{0} {1}", FirstName, LastName); }
        //}
        public string Password { get; set; }
        public string Role { get; set; }
    }
}
1
6 / 6 / 2
Регистрация: 31.03.2013
Сообщений: 120
01.09.2015, 15:50  [ТС]
Psilon, начало работать. Но мне надо не явно указывать класс, к которому приводить, а динамически. Вторая строчка
C#
1
2
List<T> list = new List<T>();
list = (List<T>) serializer.Deserialize(stream);
выдаёт ошибку
Кликните здесь для просмотра всего текста
Дополнительные сведения: Не удалось привести тип объекта "User" к типу "System.Collections.Generic.List`1[User]".

Через Add тоже не получается в лист добавить.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
01.09.2015, 17:27
Agrik, ну так тип сериализатора зачем оставили не List<T>? Ну и вместо листа лучше обычно массив юзать, с ним работать проще. Если вы конечно не добавляете на ходу потом, тогда лист оставляем.
0
6 / 6 / 2
Регистрация: 31.03.2013
Сообщений: 120
01.09.2015, 22:14  [ТС]
Psilon, добавляю! я разобрался сразу) тупанул сначала! спасибо!))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.09.2015, 22:14
Помогаю со студенческими работами здесь

Баг при работе с xml Document: ошибка RuntimeException "Event notification set size exceeded
Была поставлена простенькая задача. Чтобы в одном большом проекте была возможность редактировать некие xml файлики. Я в начале это сделал...

Аппаратная ошибка видео (Ошибка при работе с видеоустройствами привела к некорректной работе Windows).
Аппаратная ошибка видео. Последнее время во время игры Call of Duty: Modern Warfare 2 в мультиплеер, (между сменами карт, как только...

Неясности при работе с xml ридером
Приветствую всех) Вообщем возникла проблема, не могу понять что не так. Есть такой xml документ: &lt;?xml version=&quot;1.0&quot;...

Зачем использовать XML при работе с БД.
Нашел в инете проект, в котором обмен данными с SQL Server происходить посредством XML. При реализации своих проектов всегда использовал...

Исключение при работе с XML, вызванное символом амперсанда
Столкнулся сегодня с непонятной проблемой. Читаю ридером XML, дохожу до строки: &lt;data&gt;12345&amp;6789&lt;/data&gt; Вылезает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru