Объединение двух IEnumerable < T > s

Если вы действительно хотите использовать клиента для блокировки HTML-файла, я предлагаю использовать flyJSONP, который использует YQL .. или использует jankyPOST, который использует некоторые сладкие методы:

jankyPOST создает скрытый iframe и заполняет его формой (iframe [0] .contentWindow.document.body.form.name).

Затем он использует HTML5 (смотреть устаревшие браузеры!) API webMessaging для публикации в другом iframe и устанавливает iframe's

Отправляет форму на удаленный сервер ... done.

Или вы можете просто использовать завиток PHP, проанализировать его, эхо и т. д.

IDK, если что именно ур использует его, но я надеюсь, что это поможет.

ТАКЖЕ ... Я уверен, что вы можете JSONP что-либо, что является результатом кода сервера. Я сделал это с помощью ClientLogin, просто выполнив JSONPing на странице keyGen и успешно завершил запись в журнал, даже если это были теги b / w. У меня были некоторые другие ошибки, но я считаю, что я очистил этот вывод.

В настоящее время я пытаюсь сделать то, что вы есть, поэтому я отправлю сообщение в случае успеха.

42
задан Ian Boyd 22 December 2011 в 22:15
поделиться

2 ответа

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

public static IEnumerable<Person> SmartCombine(IEnumerable<Person> fallback, IEnumerable<Person> translated) {
  return translated.Concat(fallback.Where(p => !translated.Any(x => x.id.equals(p.id)));
}
32
ответ дан JaredPar 23 December 2011 в 09:15
поделиться
translated.Union(fallback)

или (если Человек не реализует IEquatable<Person> идентификатором)

translated.Union(fallback, PersonComparer.Instance)

, где PersonComparer:

public class PersonComparer : IEqualityComparer<Person>
{
    public static readonly PersonComparer Instance = new PersonComparer();

    // We don't need any more instances
    private PersonComparer() {}

    public int GetHashCode(Person p)
    {
        return p.id;
    }

    public bool Equals(Person p1, Person p2)
    {
        if (Object.ReferenceEquals(p1, p2))
        {
            return true;
        }
        if (Object.ReferenceEquals(p1, null) ||
            Object.ReferenceEquals(p2, null))
        {
            return false;
        }
        return p1.id == p2.id;
    }
}
50
ответ дан Senkwe 23 December 2011 в 09:15
поделиться
Другие вопросы по тегам:

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