3 回答

TA貢獻1864條經(jīng)驗 獲得超6個贊
用于IndexOf了解 item 是否存在,address如果存在則返回其后面的字符串:
var result = from item in streetType
let index = address.IndexOf(item)
where index != -1
select address.SubString(0, index);

TA貢獻1785條經(jīng)驗 獲得超8個贊
一種方法是簡單地列出列表中Split
的每個地址streetType
,然后index[0]
從結果數(shù)組中獲取第一項(at):
addresses = addresses .Select(address => address.Split(streetTypes.ToArray(), StringSplitOptions.None)[0]) .ToList();

TA貢獻1812條經(jīng)驗 獲得超5個贊
我可能傾向于做這樣的事情:
string[] markers = "ave avenue pkwy".Split();
string address = "1st nice ave 1st floor";
var result = markers
.Select((marker, index) => new
{
markerIndex = index,
addressPosition = address.IndexOf(marker)
})
.FirstOrDefault(x => x.addressPosition != -1);
// returns { markerIndex = 0, addressPosition = 9 }
Thenresult是一個對象,要么為null(如果未找到標記),要么是包含兩者的對象markerIndex,它告訴您首先找到哪個標記,并addressPosition告訴您找到標記字符串的字符。
- 3 回答
- 0 關注
- 168 瀏覽
添加回答
舉報