Класс XmlValidatingReader является устаревшим

Попробуйте это:

int i = 0;
var combine = dict1.Union(dict2)
    .GroupBy(kvp => kvp.Key)
    .OrderBy(kvp => kvp.Key)
    .ToDictionary(kvp => kvp.Key, kvp => new Test() { Number = ++i, Name = kvp.First().Value.Name });

Это должно дать вам это:

{ "Key1", new Test { Number = 1, Name = "Name1" } },
{ "Key2", new Test { Number = 2, Name = "Name2" } },
{ "Key3", new Test { Number = 3, Name = "Name3" } }
{ "Key4", new Test { Number = 4, Name = "Name4" } }
9
задан chugh97 10 March 2009 в 14:58
поделиться

2 ответа

Да:

XmlReaderSettings settings = new XmlReaderSettings();

settings.ValidationType = ValidationType.Schema;
settings.Schemas.Add ( .... );
settings.ValidationEventHandler += delegate( object sender, ValidationEventArgs e )
{
    Console.WriteLine("invalid: " + e.Message);
};

XmlReader reader = XmlReader.Create (new XmlTextReader(file), settings);
17
ответ дан 4 December 2019 в 13:49
поделиться

Проверьте документацию MSDN на XmlValidatingReader, и Вы будете видеть в атрибут [ObsoleteAttribute] это:

"Используйте XmlReader, созданный XmlReader. Создайте () метод с помощью соответствующего XmlReaderSettings вместо этого. http://go.microsoft.com/fwlink/?linkid=14202"

-2
ответ дан 4 December 2019 в 13:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: