using System;
using System.Collections.Generic;
using System.Linq;
public class Test
{
class Cardtable
{
public int id { get; set; }
public string cardno { get; set; }
}
public static void Main()
{
List<Cardtable> cardtable = new List<Cardtable>();
cardtable.Add(new Cardtable() { id = 1, cardno = "0001-1234-5678-9001" });
cardtable.Add(new Cardtable() { id = 2, cardno = "0001-1234-5678-9002" });
string search_string = "0001-1234-5678-9002";
var result = from c in cardtable
where c.cardno.Replace("-", "") == search_string.Replace("-", "")
select c;
foreach (Cardtable ct in result)
{
Console.WriteLine("{0}:{1}", ct.id, ct.cardno);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CiAgICBjbGFzcyBDYXJkdGFibGUKICAgIHsKICAgICAgICBwdWJsaWMgaW50IGlkIHsgZ2V0OyBzZXQ7IH0KICAgICAgICBwdWJsaWMgc3RyaW5nIGNhcmRubyB7IGdldDsgc2V0OyB9CiAgICB9CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKICAgICAgICBMaXN0PENhcmR0YWJsZT4gY2FyZHRhYmxlID0gbmV3IExpc3Q8Q2FyZHRhYmxlPigpOwoKICAgICAgICBjYXJkdGFibGUuQWRkKG5ldyBDYXJkdGFibGUoKSB7IGlkID0gMSwgY2FyZG5vID0gIjAwMDEtMTIzNC01Njc4LTkwMDEiIH0pOwogICAgICAgIGNhcmR0YWJsZS5BZGQobmV3IENhcmR0YWJsZSgpIHsgaWQgPSAyLCBjYXJkbm8gPSAiMDAwMS0xMjM0LTU2NzgtOTAwMiIgfSk7CgogICAgICAgIHN0cmluZyBzZWFyY2hfc3RyaW5nID0gIjAwMDEtMTIzNC01Njc4LTkwMDIiOwogICAgICAgIHZhciByZXN1bHQgPSBmcm9tIGMgaW4gY2FyZHRhYmxlCiAgICAgICAgICAgICAgICB3aGVyZSBjLmNhcmRuby5SZXBsYWNlKCItIiwgIiIpID09IHNlYXJjaF9zdHJpbmcuUmVwbGFjZSgiLSIsICIiKQogICAgICAgICAgICAgICAgc2VsZWN0IGM7CgogICAgICAgIGZvcmVhY2ggKENhcmR0YWJsZSBjdCBpbiByZXN1bHQpCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiezB9OnsxfSIsIGN0LmlkLCBjdC5jYXJkbm8pOwogICAgICAgIH0KCX0KfQ==