Log.log(work)

いろんな作業メモ

functionのサンプル

Funcで匿名関数(返り値あり)を作ったんだけど、
要らなくなりそうなので残しておこうの心。

//codeが指定されている場合はそのコードを要素数1のリストで返す。
//codeが指定されていない場合はテーブル1で検索した全codeをリストにして返す。
private string foo(string varCode)

	// 取引コードの設定
	Func<string, string[]> GetCodeList = new Func<string, string[]>((code) =>
	    {
	        ArrayList list = new ArrayList();
	        if (string.IsNullOrEmpty(code))
	        {
	            List<TABLE1> listAll = GetAllTable1List();//全件取得
	            foreach (var v in listAll)
	            {
	                list.Add(v.CODE);
	            }
	        }
	        else
	        {
	            list.Add(code);
	        }
	        return (string[])list.ToArray(typeof(string));
	    });
	string[] varlist = GetCodeList(varCode);
	

ちなみに返り値なし(void)の匿名関数はAction!