cuốn sách gpt4 ai đã làm

c# - foreach 里面 foreach 里面 foreach

In lại Tác giả: Vũ trụ không gian 更新时间:2023-11-03 21:06:04 28 4
mua khóa gpt4 Nike

在我的应用程序中,我使用 scrape(string url) 方法从网页中抓取链接。可以说它每次都返回我 10 个 url。

我想从每个抓取的 url 中抓取 10 个链接。

长话短说:

(第 1 步)转到网页并抓取 10 个链接

(第 2 步)从第 1 步中获取每个链接转到网页并抓取 10 个链接

(第 3 步)对于第 2 步中的每个链接,转到网页并抓取 10 个链接。

所以它会给我 10 + 100 + 1000 个链接 = 1110。

当然我可以这样做:

    List links1 = new List();
List links2 = new List();
Danh sách links3 = Danh sách mới();


links1 = Scrape("example.com"); //lấy 10 liên kết

foreach (chuỗi liên kết trong links1)
{
Danh sách temp = Danh sách mới();
tạm thời = cạo (liên kết);
links2.AddRange(temp);
} //lấy 100 link

foreach (chuỗi liên kết trong links2)
{
Danh sách temp = Danh sách mới();
tạm thời = cạo (liên kết);
links3.AddRange(temp);
} // nhận được 1000 liên kết

Nhưng rất khó để chỉnh sửa. Điều gì sẽ xảy ra nếu tôi muốn thu thập dữ liệu 10 lần từ một liên kết đã được thu thập thông tin? Tôi sẽ phải làm 10 foreach xe đạp.

Bạn có thể cho tôi một lời khuyên được không?

câu trả lời hay nhất

Hàm đệ quy là lựa chọn tốt nhất của bạn. Tuy nhiên, bạn cần chuyển một tham số để theo dõi mức độ "sâu" của bạn trong quá trình thu thập dữ liệu, nếu không bạn có thể phải thu thập dữ liệu toàn bộ trang web công cộng.

Danh sách công khai GetLinks(Danh sách url, độ sâu int){
var newUrls = Danh sách mới();
if(độ sâu == 0) trả về newUrls;
foreach(var url trong url){
newUrls.AddRange(cạo(url));
}
trả về urls.AddRange(GetLinks(newUrls, deep - 1);
}

Về c# - foreach bên trong foreach bên trong foreach, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/41079895/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress