Как позаботиться о «динамическом» объекте в петле if-else в C#?C#

Место общения программистов C#
Ответить
Anonymous
 Как позаботиться о «динамическом» объекте в петле if-else в C#?

Сообщение Anonymous »

У меня есть следующий c#-code: < /p>
while (...)
{
...(out var information);
dynamic obj = JsonConvert.DeserializeObject(information);

if (obj.Some_Property != null)
{

Как вы видите, он создает объект, основанный на строке, называемый информацией .
Но эта информация иногда неполна, поэтому мне нужно разделить эту функцию, и я прибудет это:
string partial_information = "";
dynamic obj;
while (...)
{
... (out information);

if (partial_information == "")
{
try
{
obj = JsonConvert.DeserializeObject(information);
}
catch (Newtonsoft.Json.JsonReaderException ex)
// 'information' only contains the first part of the actual information
{
partial_information = information;
}
}
else
{
obj = JsonConvert.DeserializeObject(partial_information + information);
// in the previous loop, some 'information' was written to 'partial_information'.
// Now the concatenation of both is used for deserialising the info.
partial_information = ""; // don't forget to re-initialise afterwards
}

if (obj.Some_Property != null) //
while (...)
{
dynamic obj;
... (out information);


Подробнее здесь: https://stackoverflow.com/questions/785 ... -loop-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»