2020年10月01日
川俣晶の縁側ソフトウェアC# コーディング How Tototal 307 count

【入門級】セで始まりスで終わる文字列を判別する・LINQ編

Written By: 川俣 晶連絡先

セで始まりスで終わる文字列を判別する・LINQ編 §

 文字列の配列の中に、セで始まりスで終わる文字列があるといいます。

 それを判別したいとします。

 どうすれば良いのでしょうか。

 今回はLINQを使ってやってみましょう。

 やり方は簡単です。

 LINQのFirstメソッドとLastメソッドは文字列に対して使うと最初の文字と最後の文字を返してくれます。文字列の長さが0の場合は例外が起きてしまうので、FirstOrDefaultメソッドとLastOrDefaultメソッドを使うとより安全です。これらのメソッドは目的の文字が無い時は例外を出さずに'\0'を返してくれます。

罠の数々 §

  • ソースの先頭にusing System.Linq;を忘れてはいけない。LINQを使うならこれはほぼ必須。

参考リンク §

Enumerable.First メソッド

Enumerable.Last メソッド

Enumerable.FirstOrDefault メソッド

Enumerable.LastOrDefault メソッド

 OrDefaultが名前に付いている場合と付いていない場合は結局何が違うのか。上記リンクから確認してみよう。

リポジトリ §

https://github.com/autumn009/cshowto

FirstLast §

using System;

using System.Linq;

class Program

{

    static void Main()

    {

        string[] ar = {

            "クラウド","セフィロス","ティファ","エアリス","バレット"

        };

        foreach (var item in ar)

        {

            if (item.FirstOrDefault()== 'セ' && item.LastOrDefault()=='ス') Console.WriteLine(item);

        }

    }

}

実行結果

セフィロス

Facebook

COOL C# CREW

キーワード【 川俣晶の縁側ソフトウェアC# コーディング How To
【C# コーディング How To】の次のコンテンツ
2020年
10月
02日
【中級】実行中の実行ファイルの名前を得る
3days 1 count
total 317 count
【C# コーディング How To】の前のコンテンツ
2020年
09月
30日
【入門級】セで始まりスで終わる文字列を判別する
3days 0 count
total 319 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

http://mag.autumn.org/tb.aspx/20201001094610
サイトの表紙【C# コーディング How To】の表紙【C# コーディング How To】のコンテンツ全リスト 【C# コーディング How To】の入手全リスト 【C# コーディング How To】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.34 (Alpha-Test) Copyright (c) 2004-2018 Pie Dey.Co.,Ltd.