Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6722855
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T09:29:52+00:00 2026-05-26T09:29:52+00:00

I need to test if some objects inside a database fill a specific range,

  • 0

I need to test if some objects inside a database fill a specific range, i.e 0-999.

I’m using C# and I’ve created a generic class using IComparable to test for the intersection. This works fine but I need to invert and find all the gaps that I have in this interval.

My database objects have start and end properties, that are integers. I can find where are the gaps, but I need to cluster them to create the missing pieces.

foreach (var interval in intervals)
{
    for (int i = 0; i <= 999; i++)
    {
        if (Range<int>.Intersects(interval,new Range<int>(i,i)))
            continue;
        else
            doesNotIntersect.Add(i);
    }
}

With this code I have a pretty list of “holes”. What I’m trying to do now is to group these values, but I find that my solution is not optimal and certainly not elegant.

I’ve read about BitArrays, but how can they help me? I wish that from a list of ranges I can find the gaps in a fixed range. If we are talking about a line, I need basically the result of fixed – intervals.

I can only use .NET to solve this. I have a large piece of middleware and this process of validation will occur several times a day, so I prefer not having to go through middleware and then databasr to solve.

Let me try to create a picture

Fixed range that needs to be filled

111111111

Ranges that objects provided

101100001

Ranges that need to be filled

010011110

This is my range object:

public class Range<T> where T : IComparable
{
    public T Start { get; set; }
    public T End { get; set; }

    public Range(T start, T end)
    {
        Start = start;
        End = end;
    }

    public static bool Intersects(Range<T> left,Range<T> right)
    {
        if (left.Start.CompareTo(right.Start) == 0)
            return true;

        if (left.Start.CompareTo(right.Start) > 0)
        {
            return left.Start.CompareTo(right.End) <= 0;
        }

        return right.Start.CompareTo(left.End) <= 0;
    }
}

I need to find gaps in start end points, instead of continous intervals.

Help?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T09:29:53+00:00Added an answer on May 26, 2026 at 9:29 am
    00000000000000000000000000000
    |              |
    8:00           9:00                       
    

    Suppose every ‘0’ in the bitarray represents a time unit(second, hour etc.)
    Start looping the intervals and set bits according to start & end values.
    Now you will have something like this

    11110001111110001111000111000
    

    The ‘0’ are your grouped gaps

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need to test whether various types of database objects exist in a given
I am using the InstrumentationTestCase class in order to unit test some things within
While developing products, we often need to create proprietary tools to test some of
I have some code in my error handler I need to test against a
I need some like this: module One def test; puts 'Test One'; end end
I need some advice as to how I easily can separate test runs for
I need to copy some records from our SQLServer 2005 test server to our
I need to test a JDBC connection to a database. The java code to
For some reason, I need to compile and test my project on a remote
I'd like some ideas about how I should test some objects that can block,

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.