From eb99c35ce4d8d56c724a72662ea531e6e4635e00 Mon Sep 17 00:00:00 2001 From: komutan Date: Mon, 23 Mar 2015 15:43:22 +0900 Subject: [PATCH] =?utf8?q?MeCabNodeExtension=E3=81=AE=E3=83=9D=E3=82=A4?= =?utf8?q?=E3=83=B3=E3=82=BF=E3=82=92=E3=82=84=E3=82=81=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/LibNMeCabMMF/Extension/MeCabNodeExtension.cs | 33 +++--------------------- 1 file changed, 3 insertions(+), 30 deletions(-) diff --git a/src/LibNMeCabMMF/Extension/MeCabNodeExtension.cs b/src/LibNMeCabMMF/Extension/MeCabNodeExtension.cs index 6f73b73..f1200f9 100644 --- a/src/LibNMeCabMMF/Extension/MeCabNodeExtension.cs +++ b/src/LibNMeCabMMF/Extension/MeCabNodeExtension.cs @@ -83,37 +83,10 @@ namespace NMeCab.Extension { if (string.IsNullOrEmpty(csvRow)) return null; - fixed (char* pCsvRow = csvRow) - return GetCsvElement(pCsvRow, csvRow.Length, index); + string[] items = csvRow.Split(','); + if (items.Length <= index) return null; - //string[] items = csvRow.Split(','); - //if (items.Length <= index) return null; - - //return items[index]; - } - - private unsafe static string GetCsvElement(char* csvRow, int rowLength, int index) - { - char* end = csvRow + rowLength; - int count = 0; - int len = 0; - - while (csvRow != end) - { - if (*csvRow == ',') - { - if (count == index) return new string(csvRow - len, 0, len); - count++; - len = 0; - } - else - { - len++; - } - csvRow++; - } - - return count == index ? new string(csvRow - len, 0, len) : null; + return items[index]; } } } -- 2.11.0