Я хотел бы показать различия между двумя блоками текста. Вместо сравнения строк текста или отдельных символов я хотел бы просто сравнить слова, разделенные указанными символами (например, \ n,,,,,,,,,). Мое основное соображение заключается в том, что в блоке текста, который я буду сравнивать, в целом не так много разрывов строк, и сравнение букв может быть непросто.Как отображать различия слов с помощью C#?
Я столкнулся с следующим O(ND) logic in C# для сравнения строк и символов, но я как бы не понимаю, как его изменить, чтобы сравнить слова.
Кроме того, я хотел бы отслеживать разделители между словами и убедиться, что они включены в diff. Поэтому, если пространство заменено жестким возвратом, я бы хотел, чтобы это появилось как diff.
Я использую Asp.Net (C#) для отображения всего блока текста, включая удаленный исходный текст и добавленный новый текст (оба будут выделены, чтобы показать, что они были удалены/добавлены). Будет оценено решение, которое работает с этими технологиями.
Любой совет, как это сделать, оценен.
Удачи. Сотрудник моего отдела сделал это для выпуска нашей флагманской линейки продуктов. Он был достаточно оспорен.И он использовал несколько статей теории, чтобы руководить его работой ... цепляясь за качество письма. –