Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一次加载4项记录集_C#_Asp.net_Linq To Entities_Sitefinity - Fatal编程技术网

C# 一次加载4项记录集

C# 一次加载4项记录集,c#,asp.net,linq-to-entities,sitefinity,C#,Asp.net,Linq To Entities,Sitefinity,我有一个关于在我的主页上加载“幻灯片放映”记录集的问题。我正在使用ASP.NET、LINQ和C 这是中继器的标记: <asp:Repeater ID="rptSlideShow" runat="server"> <ItemTemplate> <div class="slide"> <nav> <ul> <li&g

我有一个关于在我的主页上加载“幻灯片放映”记录集的问题。我正在使用ASP.NET、LINQ和C

这是中继器的标记:

<asp:Repeater ID="rptSlideShow" runat="server">
    <ItemTemplate>
        <div class="slide">
            <nav>
                <ul>
                    <li>
                        <a href="#">
                            <img src="Content/Images/logo-artica.gif" alt="ARTICA PRODUCTIONS" width="154" height="82" /></a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="Content/Images/logo-nead.gif" alt="NEAD A GOOD STORY" width="233" height="70" /></a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="Content/Images/logo-garden.gif" alt="YOUR GARDEN" width="250" height="90" /></a>
                    </li>
                    <li>
                        <a href="#">
                            <img src="Content/Images/logo-bitmap.gif" alt="Bitmap" width="48" height="54" /></a>
                    </li>
                </ul>
            </nav>
        </div>
    </ItemTemplate>
</asp:Repeater>


  • 每个“幻灯片”应包含4个项目。所以我需要用最多包含4条记录的记录构建集合。例如,如果最后一个集合只包含2个,因为没有更多的记录,它需要重新开始并从开始处获取2个项目

    这在C中可行吗


    有人能帮我吗?

    首先,您可以加载阵列中的所有图像。然后通过4检查提醒是否变为零,以重新组织另一个数组中的图像。最后遍历新数组以显示幻灯片

    您可能会从下面得到提示:

    int[] arr;
    // load all images
    arr[0]="element0";
    arr[1]="element1";
    arr[2]="element2";
    arr[3]="element3";
    arr[4]="element4";
    arr[5]="element5";
    arr[6]="element6";
    arr[7]="element7";
    arr[8]="element8";
    arr[9]="element9";
    
    int newLength=0;
    int count=0;
    int reminder=0;
    
    if(arr.length%4!=0){
    reminder=(arr.length%4)
    newLength=arr.length+reminder
    }
    
    int[] nArr=new int[newLength];
    
    for(int i=0;i<arr.length;i++){
    count++;
    nArr[i]=arr[i];
    if(i==arr.length-1){
    int rem=nArr.length-arr.length;
    for(int j=0;j<rem;j++){
    nArr[count]=arr[j];
    count++;
    }
    }
    }
    
    int[]arr;
    //加载所有图像
    arr[0]=“element0”;
    arr[1]=“element1”;
    arr[2]=“element2”;
    arr[3]=“element3”;
    arr[4]=“element4”;
    arr[5]=“element5”;
    arr[6]=“element6”;
    arr[7]=“element7”;
    arr[8]=“element8”;
    arr[9]=“element9”;
    int newLength=0;
    整数计数=0;
    int=0;
    如果(arr.length%4!=0){
    提醒=(arr.length%4)
    newLength=arr.length+提醒
    }
    int[]nArr=newint[newLength];
    对于(int i=0;i,可以在这里帮助您

    假设您在一个名为
    listofements

    你可以这样做-

    第一页

    var firstPageItems = listOfElements.Take(4);
    
    第n页

    var nthPageItems = list.Skip(n*4).Take(4);