DOBON.NETプログラミング道掲示板
(現在 過去ログ2 を表示中)
HOME
HELP
新規作成
新着記事
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
[
親記事をトピックトップへ
]
このトピックに書きこむ
過去ログには書き込み不可
[ トピック内全3記事(1-3 表示) ] <<
0
>>
■33782
/ inTopicNo.1)
Re[1]: CSVファイルから指定行を1行削除したい
▼
■
□投稿者/ 魔界の仮面弁士
大御所(1102回)-(2018/01/16(Tue) 13:56:06)
■
No33779
に返信(でんさんの記事)
> 3行目のみ削除したい場合、
> lines = lines.Skip(3)のように記載すると、
> 上から3行目までが削除されてしまいます。
// 3 行目だけを削除する場合
lines = lines.Where((_, i) => i != 2).ToArray();
// 3 行目と 6 行目を削除対象とする場合
// int[] removeLines = { 2, 5 };
// lines = lines.Where((_, i) => !removeLines.Contains(i)).ToArray();
※インデックスは 0 始まりなので、3 行目を指定する場合は「2」を指定します。
引用返信
削除キー/
編集
削除
■33780
/ inTopicNo.2)
Re[1]: CSVファイルから指定行を1行削除したい
▲
▼
■
□投稿者/ Azulean
大御所(491回)-(2018/01/15(Mon) 22:39:44)
■
No33779
に返信(でんさんの記事)
> 3行目のみ削除したい場合、
> lines = lines.Skip(3)のように記載すると、
> 上から3行目までが削除されてしまいます。
LINQ にこだわるなら、
lines.Take(2).Concat(lines.Skip(3)).ToArray()
というように「先頭 2 行」と「3 行飛ばした 4行目から」を連結すれば良いことになります。
引用返信
削除キー/
編集
削除
■33779
/ inTopicNo.3)
CSVファイルから指定行を1行削除したい
▲
▼
■
□投稿者/ でん
一般人(1回)-(2018/01/15(Mon) 19:57:32)
環境/言語:[C#]
分類:[.NET]
テキストファイルから1行削除する
https://dobon.net/vb/dotnet/file/edittextfile.html
//最後の1行を削除する
lines = lines.Take(lines.Length - 1).ToArray();
//最初の1行を削除するなら、次のようにする
//lines = lines.Skip(1).ToArray();
↑上記ページの行削除を選択行のみ削除にしたいです。
3行目のみ削除したい場合、
lines = lines.Skip(3)のように記載すると、
上から3行目までが削除されてしまいます。
よろしくお願いいたします。
引用返信
削除キー/
編集
削除
トピック内ページ移動 / <<
0
>>
Mode/
通常管理
表示許可
Pass/
HOME
HELP
新規作成
新着記事
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
-
Child Tree
-