Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 List заполняется неверно  [new]
AlexMain
Member

Откуда:
Сообщений: 11
Мистика какая то, вот код

public List<FbFriendsDibbedOffer.FbFriendsData> GetFriendsDibbedListData(List<string> bymeFriendsRez, List<ByMeFacebookGrpah.FbFriendsResult.FbFriends.FbData> friendsData)
		{
			var resultFriendsData = new List<FbFriendsDibbedOffer.FbFriendsData> ();
			var friendData = new FbFriendsDibbedOffer.FbFriendsData(); 
			foreach (string valueRez1 in bymeFriendsRez)
			{
				foreach (ByMeFacebookGrpah.FbFriendsResult.FbFriends.FbData valueRez2 in friendsData)
				{
					//Console.WriteLine ("valueRez1 " + valueRez1 + " valueRez2 " + valueRez2.id + " " + valueRez2.name);
					if (valueRez1 == valueRez2.id) {
						friendData.id = valueRez2.id;
						friendData.name = valueRez2.name;
						friendData.pictureUrl = valueRez2.picture.data.url;
						resultFriendsData.Add(friendData);
						Console.WriteLine ("valueRez2.name ----------------------- id " + valueRez2.id);
						Console.WriteLine ("friendData.name ----------------------- id " + friendData.id);
					}
				}
			}

			foreach (FbFriendsDibbedOffer.FbFriendsData value2 in resultFriendsData) 
			{
				Console.WriteLine("value2.name ------ " + value2.name + " id " + value2.id);
			}

			return resultFriendsData;
		}


на консоль выводит следующее

автор
valueRez2.name ----------------------- id 1283010191
friendData.name ----------------------- id 1283010191
valueRez2.name ----------------------- id 1457545571233191
friendData.name ----------------------- id 1457545571233191
value2.name ------ id 1457545571233191
value2.name ------ id 1457545571233191
value2.name ------ id 1457545571233191
value2.name ------ id 1457545571233191


WTF? почему 4 значения и почему они одинаковые?

а в месте вызова этого метода

_fbFriensDibbedOfferData = new List<FbFriendsDibbedOffer.FbFriendsData>();
					_fbFriensDibbedOfferData = fbFriendsWhoDibbedOffer.GetFriendsDibbedListData(friendsWhoDibbed, fbFriendsWhoDibbedOffer.FbGraph.Friends.friends.data);
					//_fbFriensDibbedOfferData = fbFriendsWhoDibbedOffer.GetFriendsDibbedListData(FriendsList1, fbFriendsWhoDibbedOffer.FbGraph.Friends.friends.data);


					foreach (FbFriendsDibbedOffer.FbFriendsData value2 in _fbFriensDibbedOfferData) 
					{
						Console.WriteLine("value2.name ------ id " + value2.id);
					}


консоль

автор
value2.name ------ id 1457545571233191
value2.name ------ id 1457545571233191


Что происходит?
15 май 16, 21:56    [19176672]     Ответить | Цитировать Сообщить модератору
 Re: List заполняется неверно  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4038
не понял, если речь о WPF или Silverlight то всё остальное как работает мы должны гадать? или это вообще не о WPF вопрос?
это раздел WPF, а не WTF
15 май 16, 23:09    [19176852]     Ответить | Цитировать Сообщить модератору
 Re: List заполняется неверно  [new]
AlexMain
Member

Откуда:
Сообщений: 11
Roman Mejtes,

Слышь юморист самоучка, гуляй мимо, если для тебя простой перебор по 2 спискам большая проблема. Твои советы тут точно не нужны.
15 май 16, 23:37    [19176914]     Ответить | Цитировать Сообщить модератору
 Re: List заполняется неверно  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 21986
AlexMain,

Похоже, простой перебор по двум спискам проблема как раз для тебя. Ибо я, например, ничего удивительного в приведенном результате на консоли не нахожу.
15 май 16, 23:57    [19176962]     Ответить | Цитировать Сообщить модератору
 Re: List заполняется неверно  [new]
AlexMain
Member

Откуда:
Сообщений: 11
Shocker.Pro,

бл*, я уже жалею что зашел на эту помойку, как в говне измазался. Тут постоянно нереальная концентрация мудаков. Одному с**а простую вещь надо жевать, другому все понятно. Так вы бл* му**ки определитесь, понятно я написал или нет. Или может хуянуть сюда пару тысяч строк кода еще?
16 май 16, 00:21    [19176998]     Ответить | Цитировать Сообщить модератору
 Re: List заполняется неверно  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 21986
AlexMain
как в говне измазался
Ну да, есть такие животные, которым только дай найти лужу погрязнее да в ней поваляться целый день - сплошное удовольствие. Действительно, это гораздо проще, чем поставить точку останова, посмотреть состояние переменных, сделать пошаговый просмотр цикла. И уж гораздо проще написать вложенный foreach, чем изучать Linq. Выбрать правильный форум для вопроса, наконец.

Молодой человек, с таким убогим владением предметом - амбиций должно быть поменьше, а желание внятно описать код и понятно задать вопрос - побольше. Ну это, конечно, если есть желание решить проблему, а не поваляться в грязи.
16 май 16, 00:54    [19177025]     Ответить | Цитировать Сообщить модератору
 Re: List заполняется неверно  [new]
AlexMain
Member

Откуда:
Сообщений: 11
Shocker.Pro,

Что ты знаешь про отладку в Xamarin, что так хвост тут распушил? Там отладчик валится на брейкпоинтах. Я конечно разберусь и сам, проебусь щас пол ночи и найду причину. Просто хотел время сэкономить, но тебе ведь надо повыебываться.
16 май 16, 01:17    [19177054]     Ответить | Цитировать Сообщить модератору
 Re: List заполняется неверно  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 21986
У меня отладчик в Xamarin не валился и прекрасно показывал состояния переменных на брекпоинтах и давал делать пошаговую отладку. В Xamarin-студии, в VS не пробовал, но думаю, что тоже будет без проблем. Так что, проблема, видимо в руках.
Опять же, кто мешает, перетащить фрагмент кода модели в любой C# проект и отладить там? И именно так и делал с некоторыми моделями, так как это было тупо быстрее, чем отлаживать на тормозном устройстве.
16 май 16, 01:30    [19177063]     Ответить | Цитировать Сообщить модератору
 Re: List заполняется неверно  [new]
AlexMain
Member

Откуда:
Сообщений: 11
Короче, для тех кто найдет этот топик по поиску и не хочет общаться с местными пидарасами, объясняю причину. Надо объект, который добавляем в список, создавать в цикле каждый раз, когда условия совпадают. Причина в том, что объект, это ссылка, поэтому каждый раз в цикле на консоль выводятся разные данные а в список добавляются ссылки на один и тот же объект, который мы изменяем. Получается список из одинаковых ссылок, поэтому последний вывод на консоль такой.

вот рабочий код:

public List<FbFriendsDibbedOffer.FbFriendsData> GetFriendsDibbedListData(List<string> bymeFriendsRez, List<ByMeFacebookGrpah.FbFriendsResult.FbFriends.FbData> friendsData)
		{
			var resultFriendsData = new List<FbFriendsDibbedOffer.FbFriendsData> ();
			foreach (string valueRez1 in bymeFriendsRez)
			{
				foreach (ByMeFacebookGrpah.FbFriendsResult.FbFriends.FbData valueRez2 in friendsData)
				{
					//Console.WriteLine ("valueRez1 " + valueRez1 + " valueRez2 " + valueRez2.id + " " + valueRez2.name);
					if (valueRez1 == valueRez2.id) {
                         			var friendData = new FbFriendsDibbedOffer.FbFriendsData(); 
						friendData.id = valueRez2.id;
						friendData.name = valueRez2.name;
						friendData.pictureUrl = valueRez2.picture.data.url;
						resultFriendsData.Add(friendData);
						Console.WriteLine ("valueRez2.name ----------------------- id " + valueRez2.id);
						Console.WriteLine ("friendData.name ----------------------- id " + friendData.id);
					}
				}
			}

			foreach (FbFriendsDibbedOffer.FbFriendsData value2 in resultFriendsData) 
			{
				Console.WriteLine("value2.name ------ " + value2.name + " id " + value2.id);
			}

			return resultFriendsData;
		}


Да забыл, Шокер иди нах.. долбоеб со своим LINQ, почитай про его производительность перед тем как выебываться. Да и я практически уверен, что ответ ты не знал. Что бы в этом убедится, я уверен, что ты не знаешь почему на консоли было 4 вывод, а не 2? Если ты не пиздун простой, а действительно знаешь, жду ответ.
16 май 16, 01:48    [19177071]     Ответить | Цитировать Сообщить модератору
 Re: List заполняется неверно  [new]
AlexMain
Member

Откуда:
Сообщений: 11
Shocker.Pro
У меня отладчик в Xamarin не валился и прекрасно показывал состояния переменных на брекпоинтах и давал делать пошаговую отладку. В Xamarin-студии, в VS не пробовал, но думаю, что тоже будет без проблем. Так что, проблема, видимо в руках.
Опять же, кто мешает, перетащить фрагмент кода модели в любой C# проект и отладить там? И именно так и делал с некоторыми моделями, так как это было тупо быстрее, чем отлаживать на тормозном устройстве.


Хз что ты там отлаживал, хелоуворд апликейшн может и не валится. А проект с тысячей файлов валится без шансов.
16 май 16, 01:57    [19177074]     Ответить | Цитировать Сообщить модератору
 Re: List заполняется неверно  [new]
Axeleron
Member

Откуда: London
Сообщений: 7531
Предлагаю не банить ТСа, чтобы в следующий раз знать кто задал очередной тупой вопрос.
16 май 16, 12:38    [19178283]     Ответить | Цитировать Сообщить модератору
 Re: List заполняется неверно  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 21986
Axeleron
Предлагаю не банить ТСа, чтобы в следующий раз знать кто задал очередной тупой вопрос.
Да, именно поэтому я этого и не сделал. Чтоб он во всей красе показал свою квалификацию, воспитание и "мирдверьмяч"-ство.
16 май 16, 14:06    [19178750]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить