Powiedzmy, że masz plik tekstowy przeczytać w postaci długiego łańcucha:C# /. NET magic string, aby usunąć linie komentarza z wprowadzania pliku tekstowego?
123 123 123
123 123 123
// Just a comment
123 123 123
123 123 123
# Just a comment
123 123 123
Zazwyczaj podzieleniu go do linii coś takiego (przykład w Unity3D)
List<string> lines = new List<string>(
controlFile.text.Split(new string[] { "\r","\n" },
StringSplitOptions.RemoveEmptyEntries));
NET oferty niesamowita ilość magii napisów, takich jak formatowanie i więcej.
Zastanawiam się, czy jest jakiś dostępny magiczny, aby móc łatwo usuwać komentarze?
UWAGA - oczywiście można to zrobić przy użyciu regex itd Jak SonerGönül wskazuje na to może być z pożytkiem zrobić z .Where
i .StartsWith
moje pytanie, czy istnieje jakiś obiekt we wszechświecie .NET ciąg magii , , które w szczególności "rozumie" i pomaga w komentowaniu.
Nawet jeśli odpowiedź eksperta brzmi "zdecydowanie nie", to przydatna odpowiedź.
Problem jest każdy używa innego formatu separatora dla komentarzy. Dlatego należy sparametryzować metodę, aby zaakceptować typ ogranicznika komentarza. I w twoim przykładzie masz dwa pokazane. Czy jest więcej możliwości? A może tylko ci dwaj? –
Jakie są możliwości linii komentarza? Zaczyna się tylko od '//' lub '# '? Jeśli tak, możesz użyć czegoś takiego jak '.Where (line =>! Line.StartsWith (" // ") ||! Line.StartsWith (" # "))' może? –
Inną ważną kwestią jest konieczność obsługi komentarzy * inline *, czy możemy założyć, że komentarz znajduje się na początku linii, a cała linia może zostać usunięta? –