我有一個代碼解析網站並向列表中添加一些值。有時我需要解析網站兩次,並將第二個parsevalues添加到同一個列表中。C# - 如果if語句爲真,請嘗試兩次
這是一些代碼:
public async Task<IEnumerable<Info>>....
{
var values = new List<Info>();
var request = something;
var request_rewritten = rewritten request to run the second time;
......
if request contains something do all the under two times. Both for the request and the rewritten request and add it to result.
......
var response = await RequestBytes(request);
var results = Encoding.GetEncoding("iso-8859-1").GetString(response.Content);
_fDom = results;
try
{
do something and a lot of code
......
values.Add(result);
return result
}
}
如果請求中包含的東西,我需要試試第二次。原始請求和重寫請求都添加到結果中。這可以做到嗎?
把它放到方法 –
將代碼放入另一個方法,然後調用兩次? – ChrisF
一種常見的計算機編程策略是將問題分成與原始類型相同的子問題,解決這些子問題併合並結果。這通常被稱爲分而治之(divide-and-conquer)方法;當與存儲解決子問題結果的查找表結合使用時(爲了避免重複求解並導致額外的計算時間),它可以被稱爲動態編程或記憶。 –