using System;
using System.Linq;
public class Test
{
public class HelloClass
{
public int Value { get; set; }
}
public static void Main()
{
object[] test = new object[6];
test[0] = "Hello,Ken";
test[1] = 3.1415;
test[2] = "Hello,Taro";
test[3] = "Hi,Yoko";
test[4] = 27182;
test[5] = new HelloClass();
var xhellos =
test
.Where(o => o != null)
.Select(o => o.ToString())
.Where(o => o.Contains("Hello"))
;
var hellos =
test
.OfType<string>()
.Where(o => o.Contains("Hello"))
;
foreach(var hello in hellos) {
Console.WriteLine(hello);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBjbGFzcyBIZWxsb0NsYXNzCgl7CgkJcHVibGljIGludCBWYWx1ZSB7IGdldDsgc2V0OyB9Cgl9CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJb2JqZWN0W10gdGVzdCA9IG5ldyBvYmplY3RbNl07CgkJdGVzdFswXSA9ICJIZWxsbyxLZW4iOwoJCXRlc3RbMV0gPSAzLjE0MTU7CgkJdGVzdFsyXSA9ICJIZWxsbyxUYXJvIjsKCQl0ZXN0WzNdID0gIkhpLFlva28iOwoJCXRlc3RbNF0gPSAyNzE4MjsKCQl0ZXN0WzVdID0gbmV3IEhlbGxvQ2xhc3MoKTsKCiAgICAgICAgdmFyIHhoZWxsb3MgPSAKICAgICAgICAgICAgdGVzdAogICAgICAgICAgICAgIC5XaGVyZShvID0+IG8gIT0gbnVsbCkKICAgICAgICAgICAgICAuU2VsZWN0KG8gPT4gby5Ub1N0cmluZygpKQogICAgICAgICAgICAgIC5XaGVyZShvID0+IG8uQ29udGFpbnMoIkhlbGxvIikpCiAgICAgICAgICAgICAgOwogICAgICAgICAgICAgIAoJCXZhciBoZWxsb3MgPSAKCQkgIHRlc3QKCQkJLk9mVHlwZTxzdHJpbmc+KCkKCQkJLldoZXJlKG8gPT4gby5Db250YWlucygiSGVsbG8iKSkKCQkJOwoKCQlmb3JlYWNoKHZhciBoZWxsbyBpbiBoZWxsb3MpIHsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoaGVsbG8pOwoJCX0KCX0KfQ==