Jak wyświetlić różnice między wyrazami za pomocą c #?

Chciałbym pokazać różnice między dwoma blokami tekstu. Zamiast porównywać wiersze tekstu lub poszczególnych znaków, chciałbym po prostu porównać słowa rozdzielone określonymi znakami (na przykład „n”, „”, „”). Moim głównym powodem jest to, że blok tekstu, który będę porównywał, zazwyczaj nie zawiera wielu podziałów linii, a porównania liter mogą być trudne do naśladowania.

Znalazłem następująceLogika O (ND) w C # do porównywania linii i znaków, ale w pewnym sensie nie potrafię go zmodyfikować w celu porównania słów.

Ponadto chciałbym śledzić separatory między słowami i upewnić się, że są one dołączone do diff. Jeśli więc miejsce zostanie zastąpione twardym zwrotem, chciałbym, aby pojawił się jako różnica.

Używam Asp.Net (c #), aby wyświetlić cały blok tekstu zawierający usunięty oryginalny tekst i dodano nowy tekst (oba zostaną podświetlone, aby pokazać, że zostały usunięte / dodane). Rozwiązanie, które działa z tymi technologiami, zostanie docenione.

Wszelkie porady, jak to osiągnąć, są mile widziane.

questionAnswers(4)

yourAnswerToTheQuestion